| feistel | en 10' empiezo |
|---|---|
| kazuya78 | feistel cuanto falta |
| kazuya78 | ok |
| MJesus | bienvenido feistel |
| feistel | por favor vea que puedan acceder bien a la presentacion en http://170.210.180.9/umeet |
| feistel | MJesus gracias |
| feistel | que paso con el canal #qc? |
| kazuya78 | no he podido accesar feistel! |
| JulHer | la presentación baja despacito |
| kazuya78 | a paso de tortuga herida! :p |
| cygar | re |
| Z | cygar |
| MJesus | aun quedan 5 minutos eh ? |
| Ramon_ | al parece |
| Zippo | Un juez chileno lo declaró "mentalmente apto" e impuso esa medida contra el ex dictador, por los crímenes cometidos en el operativo represivo de las dictaduras sudamericanas. :))) |
| Ramon_ | eee |
| Ramon_ | de que hablan? |
| Oroz | Ramon_: de pinocho |
| Ramon_ | .... |
| feistel | la presentacion esta en http://170.210.180.9/umeet/img0.html |
| kazuya78 | voy feistel |
| kazuya78 | nada feistel no consigue la pagina el browser! |
| kazuya78 | ahora si |
| nitzero | :S |
| nitzero | falto la manzana |
| kazuya78 | aunque con problemas feistel! |
| E0x | kazuya78: kazuya es anagrama de yakuza ? |
| feistel | jeje no tengo mucho ancho de banda ahi pero me lo estan subiendo a otro server |
| E0x | bueno de que lo es , lo es pero si fue con intencion |
| E0x | ? |
| kazuya78 | no EOx! |
| E0x | ok |
| kazuya78 | no fue esa mi intencion |
| E0x | ok |
| fernand0 | Hola |
| fernand0 | sean todos bienvenidos |
| fernand0 | hoy tenemos el placer de contar entre nosotros con Andrés L. Sclippa, de |
| fernand0 | la UniversidadTecnológica Nacional Facultad Regional Resistencia, de Argentina |
| fernand0 | Nos va a hablar de SBLIM: WBEM en Linux |
| fernand0 | Si hay traductores, por favor, acudan a #redes |
| fernand0 | Como siempre, hemos habilitado el canal #qc para las preguntas y comentarios |
| fernand0 | Gracias a todos por venir |
| fernand0 | Sr. Sclippa ... |
| feistel | hola a todos |
| feistel | el ultimo año y medio he dedicado parte de mi tiempo |
| feistel | a investigar sobre las distintas tecnologias y proyectos open-source |
| feistel | para la administracion de sistemas, en particular en ambientes UNIX/Linux/BSD |
| feistel | estoy muy contento de estar hoy aqui y poder difundir a |
| feistel | uds una tecnologia nueva y prometedora |
| feistel | para la administracion de sistemas heterogeneos por Web |
| feistel | si bien el soporte de la misma en Linux aun |
| feistel | esta en etapa inicial, existe una iniciativa al menos |
| feistel | esta gestionada por una grande del mercado de IT |
| feistel | esta tecnologia es WBEM y gran parte de la charla |
| feistel | estara destinada a comprenderla conceptualmente |
| feistel | para luego al final ver cuales son las posibilidades actuales de |
| feistel | aprovecharla en sistemas Linux |
| feistel | ok, deberan seguir la charla |
| feistel | con las presentaciones en http://derpri.uninet.edu/andres/img0.html |
| feistel | yo avisare a que presentacion ir |
| feistel | (http://derpri.uninet.edu/andres/img2.html) |
| feistel | antes que nada debemos comparar a WBEM con SNMP |
| feistel | SNMP es el protocolo de facto hoy en dia en lo que es |
| feistel | administracion de redes basadas en Internet (TCP/IP) |
| feistel | como vemos en el significado de ambos acronimos |
| feistel | cada uno de sus cuatro componentes sumarizan para lo que |
| feistel | cada uno de ellos fue concebido |
| feistel | las cuatro palabras que definen a SNMP estan tachadas, por que |
| feistel | tales definiciones han quedado obsoletas en las grandes y complejas |
| feistel | redes de hoy en dia |
| feistel | veremos entonces para cada una de las siglas de SNMP las diferencias |
| feistel | sustanciales con este nuevo framework de administracion de redes WBEM |
| feistel | (http://derpri.uninet.edu/andres/img3.html) |
| feistel | ok, la primera sigla de SNMP, S, refleja la "simplicidad" de SNMP |
| feistel | cuando SNMP fue diseñado, el objetivo al pensar en administrar redes |
| feistel | eran dispositivos de hardware de conectividad como routers y similares |
| feistel | estos dispositivos tenian la particularidad de que no requerian de |
| feistel | mucha funcionalidad para ser administrados, ademas de poseer recursos |
| feistel | (procesamiento y memoria) limitados |
| feistel | con este objetivo en mente la IETF desarrollo el Simple Network Management Protocol |
| feistel | este protocolo (y esta palabra es muy importante) debia ser simple, consumir |
| feistel | pocos recursos y permitir su facil adopcion por todos los fabricante de |
| feistel | hardware de redes |
| feistel | entonces el codigo de software o firmware requerido en los dispositivos a administrar |
| feistel | era simple y pequeño, esto junto con la particularidad de ser enfocado como un |
| feistel | estandar permitio que SNMP se transformara rapidamente en el protocolo |
| feistel | para administrar las redes TCP/IP |
| feistel | ahora bien, los tiempos han cambiado, las redes han evolucionado |
| feistel | hoy en dia las redes son complejas y no solo se requiere administrar |
| feistel | dispositivos de redes triviales como routers, si no hoy aparece la necesidad |
| feistel | de administrar todo tipo de servicios y tecnologias |
| feistel | por nombrar algunos, conectividad, cortafuegos, VPNs, servidores, SANs, tecnologias wireless, aplicaciones Web, servicios de bases de datos, servicios de autenticacion, backup y contingencia, etc |
| feistel | no solo esto a cambiado, hoy en dia proliferan sistemas operativos - aun con cierta integracion con los estandares abiertos - heterogenos, como Windows, UNIXs, *BSD y Linux |
| feistel | si esto fuera poco, todo esto debe estar altamente integrado y el mercado cambiante de hoy en dia hace que las redes crezcan en tamaño y complejidad |
| feistel | puede un protocolo como SNMP resolver estos nuevos desafios? |
| feistel | la realidad ha mostrado que no. si bien los fabricantes de productos como Tivoli NetView, HP OpenView y CiscoWorks y proyectos open-source como OpenNMS, JFFNMS, BigSister, NMIS, entre otros han sabido aprovechar al maximo los mecanismos de SNMP para facilitar la tareas de los sysadmins/netadmins |
| feistel | la realidad esta necesitando un giro de 180 grados en el enfoque sobre como |
| feistel | administrar las redes |
| feistel | es hacia este nuevo enfoque donde la iniciativa WBEM va (desde 1996) |
| feistel | jugadores grandes como DMTF (Distributed Management Task Force), |
| feistel | The Open Group y SNIA (Storage Network Industry Association) unen |
| feistel | esfuerzos en esta iniciativa |
| feistel | y las areas donde mas se va a ver pronto (en realidad ya se |
| feistel | empieza a ver) es en los SANs. |
| feistel | (siguiente) |
| feistel | la segunda sigla de SNMP, es "N", Network |
| feistel | SNMP fue concebido para administrar dispositivos de redes (generalmente hardware) y hasta ahi no mas |
| feistel | WBEM sin embargo no hace la distincion entre hardware y software |
| feistel | WBEM permite administrar objetos de red de cualquier tipo ya sea hardware (routers, switches, ...) o software (SO, DBMS, sitios Web, ...) |
| feistel | es por eso que se dice que WBEM administra sistemas mas que redes |
| feistel | de ahora en mas entonces cuando hable de WBEM voy a referirme a la administracion de sistemas |
| feistel | en lugar de a la administracion de redes |
| feistel | la tercera sigla de SNMP, "M" es Management |
| feistel | SNMP administra "variables" de los dispositivos de redes |
| feistel | estas variables se agrupan en grupos y a su vez dichos grupos |
| feistel | pueden estar dentro de grupos de mayor nivel |
| feistel | esto genera una jerarquia en forma de arbol de grupos de variables (ramas) |
| feistel | y las variables en si (hojas) |
| feistel | este arbol es materializado en lo que se conoce como MIB (Management Information Base) |
| feistel | estas variables definen un estado del dispositivo a administrar |
| feistel | una variable por ejemplo alberga la direccion IP de una interfaz del dispositivo |
| feistel | otra el nombre del mismo, y otra la cantidad de paquetes perdidos, por dar un ejemplo |
| feistel | con la MIB estandar y con las extensiones empresariales de la MIB los fabricantes de dispositivos |
| feistel | han logrado materializar practicamente todo el estado de aquellos en la MIB |
| feistel | ahora bien, que podemos hacer con estas variables |
| feistel | SNMP nos dice, Uds. pueden leer (GET) o sobreescribirlas (SET) y nada mas |
| feistel | entonces las operaciones de administracion son demasiado limitadas, solo podemos leer o modificar el contenido de las variables del MIB |
| feistel | algunos trucos, sin embargo, permiten ir un poco mas alla |
| feistel | por ej., algunos fabricantes fabrican sus dispositivos de manera tal que |
| feistel | monitoreen regularmente una determinada variable, entonces si es seteada con un valor en |
| feistel | particular, digamos 1, el dispositivo arroja un evento o realiza una accion determinada |
| feistel | por ejemplo podriamos definir una variable reboot y q cuando se la setee con 1 (SET reboot=1) el dispositivo se reinicie |
| feistel | sin embargo este mecanismo de ejecucion remota de operaciones es aun muy limitado |
| feistel | WBEM por otro lado |
| feistel | utiliza un esquema fuertemente orientado a objetos para describir a los objetos administrables |
| feistel | esto permite entonces utilizar los mecanismos y particularidades avanzadas de la orientacion objetos |
| feistel | por ejemplo podemos asociar por ejemplo, al SO un clase, entonces acceder a esa clase a traves de |
| feistel | operaciones varias |
| feistel | una operacion podria ser por ejemplo, obtener el consumo de recursos, |
| feistel | otra obtener la version o el uptime |
| feistel | otra (por que no) podria ser "parcheate" |
| feistel | entonces WBEM va mas allas de meras variables, ahora tenemos clases que |
| feistel | pueden encapsular tanto operaciones como variables |
| feistel | tambien puede usarse, por ejemplo, la herencia |
| feistel | lo que nos permite armar redes mas complejas de objetos (esto lo veremos mas adelante) |
| feistel | al contrario de SNMP que ordena las variables en grupos |
| feistel | WBEM utiliza el poderoso concepto de espacios de nombres (namespaces) que tambien lo veremos mas adelante |
| feistel | (siguiente filmina) |
| feistel | por ultimo, tenemos la sigla "P", Protocol |
| feistel | SNMP es un protocol |
| feistel | esto quiere decir que SNMP esta ligado, como todo protocolo, |
| feistel | a los que esten por debajo en la network stack |
| feistel | SNMP es encapsulado en UDP, un protocolo connectionless que carece de |
| feistel | servicios necesarios de hoy en dia |
| feistel | y ademas su management information (MI) (la MIB) esta fuertemente ligada al |
| feistel | protocolo mismo |
| feistel | esto tiene sus ventajas y desventajas |
| feistel | la ventaja es sin duda la simplicidad |
| feistel | el hecho de tener una MI fuertemente integrada con el protocolo y que este |
| feistel | requiera de un protocolo simple como UDP hizo que SNMP se popularizara |
| feistel | rapidamente (al contrario de otros paradigmas mas complejos como CMIP, DMI y ETC) |
| feistel | sin embargo SNMP siempre tuvo problemas para evolucionar |
| feistel | si estudian la historia por las que paso SNMP desde el SNMPv1 al SNMPv3 |
| feistel | pasando por todo tipo de sabores (algunos amargos) |
| feistel | veran lo dificil que fue adaptar y evolucionar a SNMP |
| feistel | el problema principal era que se debia mantener la compatibilidad hacia atras |
| feistel | (si desean leer en detalle la apasionada historia de SNMP le recomiendo hacerse de los |
| feistel | capitulos de la ya difunta Simple Times Maganize) |
| feistel | WBEM usa otro paradigma y aprende de los errores de SNMP |
| feistel | los protocolos y la MI deben estar lo mas separados posibles |
| feistel | de manera tal que uno no dependa del otro |
| feistel | WBEM no es un protocolo, WBEM es una iniciativa |
| feistel | es decir es un proyecto para cambiar el system management |
| feistel | WBEM no esta atado a ningun protocolo |
| feistel | es mas WBEM permite que los protocolos subyacentes a utilizar |
| feistel | puedan variar |
| feistel | esto permite una adaptacion muy rapida y eficiente |
| feistel | la CIM (Common Information Model) donde reside la MI |
| feistel | - de ahora en mas trataremos a la CIM como un conglomerado de clases |
| feistel | desde donde podemos obtener MI de los objetos a administrar, |
| feistel | en realidad la CIM se materializa en parte en un repositorio y en |
| feistel | parte a traves de los providers - |
| feistel | es idenpendiente de los protocolos de transporte que se usen |
| feistel | sin duda el protocolo de transporte mas popular de hoy en dia |
| feistel | es HTTP, que junto con XML y otros estandares fundados en esto SOAP, etc. |
| feistel | forman un conglomerado de estandares y protocolos que permiten el |
| feistel | system management a traves del Web |
| feistel | de ahi el Web en WBEM, y el uso intensivo por WBEM de estos protocolos y estandares |
| feistel | sin embargo si el dia mañana la situacion cambiase y estos componentes |
| feistel | se vuelven obsoletos, WBEM seguiria vigente |
| feistel | ya que su diseño permitiria la eleccion de otro conglomerado de protocolos subyacentes |
| feistel | por ej: hoy en dia CIM es mapeado a XML a traves de CIM-XML y luego transportado |
| feistel | via HTTP, pero esto no quita que se usen otros protocolos para el encoding o |
| feistel | el transporte |
| feistel | ok, de ahora en mas olvidemos de SNMP y sus problemas y veamos como |
| feistel | WBEM puede lograr todo lo antes dicho |
| feistel | (http://derpri.uninet.edu/andres/img8.html) |
| feistel | WBEM es una iniciativa de la DMTF (Distributed Management Task Force), inc. |
| feistel | una organizacion similar a la IETF pero orientada al distributed system management |
| feistel | la DMTF esta formada por varias corporaciones de IT como las siguientes: |
| feistel | 3Com, Cisco, Dell Computer Corp., Hewlett-Packard Company, IBM/Tivoli Systems, Inc., Intel Corporation, Microsoft Corporation, NEC Corporation, Novell, Oracle, Sun Microsystems, Inc., Symantec Corporation, VERITAS Software (en total son mas de 200) |
| feistel | esto ya puede demostrar la importancia que se le esta dando a WBEM |
| feistel | sin duda WBEM llego para quedarse |
| feistel | ahora bien WBEM se define a traves de un conjunto de estandares |
| feistel | algunos nuevos y otros ya en uso masivo |
| feistel | con el fin de proveer: |
| feistel | * Un estandar para la descripcion de datos (lo QUE queremos administrar) |
| feistel | * Un estandar para las comunicaciones (el COMO lo vamos a administrar) |
| feistel | mas adelante veremos como ese triangulo integrador formado por |
| feistel | el transporte, la codificacion y la descripcion de datos |
| feistel | es implementado con protocolos nuevos o existentes |
| feistel | y definen el QUE y el COMO de WBEM |
| feistel | (siguiente) |
| feistel | imaginen la situacion de la figura |
| feistel | un administrador que gestiona una red heterogenea desea consultar por procesos y usuarios a lo largo de distintos sistemas |
| feistel | corriendo distintos OS |
| feistel | la idea detras de WBEM es que el administrador use una consola de administracion (CIM Client) |
| feistel | basada en WBEM y que los sistemas corran |
| feistel | un interprete de WBEM (CIM Server) |
| feistel | de esta manera la consola de administracion generaria una operacion CIM para |
| feistel | acceder a al CIM de cada sistema y obtener asi la informacion que busca |
| feistel | pero gracias a la particularidades de WBEM |
| feistel | esta consola no debe ser desarrollada para cada OS existente |
| feistel | la misma operacion CIM con el mismo formato es interpretada por cada OS con |
| feistel | soporte de WBEM |
| feistel | ademas estas operaciones CIM corren sobre HTTP lo que facilita a un mas su |
| feistel | difusion |
| feistel | (http://derpri.uninet.edu/andres/img11.html) |
| feistel | esta figura puede aclarar un poco mas las cosas |
| feistel | la consola de administracion, es simple y solo posee el CIM Client |
| feistel | sin embargo los objetos a administrar tienen tres capas dentro de lo que es |
| feistel | la infraestructura WBEM: |
| feistel | * Resource: son los recursos a administrar, estos tienen asociado una o varias clases dentro del CIM |
| feistel | y deben ser instanciadas como objetos antes de ser accedidos |
| feistel | aca tenemos los distintos recursos del SO, del DBMS, las aplicaciones Web, etc. |
| feistel | * CIM Server: es aquel que interacciona con el CIM Client recibiendo y contestando las solicitudes |
| feistel | a traves de operaciones CIM |
| feistel | como veremos mas adelante hay varias implementaciones de CIM Servers |
| feistel | * CIM Provider: es un intermediario entre los recursos y el CIM Server |
| feistel | la idea es hacer al CIM Server independiente de los recursos |
| feistel | entonces un mismo CIM Server puede correr en Windows, FreeBSD o Linux sin |
| feistel | mayores cambios ya que es |
| feistel | independiente de los recursos |
| feistel | el CIM Provider accede directamente a los recursos en una forma |
| feistel | "no estandarizada" y se comunica con el CIM Server en una forma |
| feistel | "estandarizada", para que este puede acceder a los recursos |
| feistel | como vemos una red con WBEM debe ser configurada con estos tres componentes |
| feistel | CIM Client, CIM Server y CIM Provider |
| feistel | de ellos solo el CIM Provider es dependiente del software/hardware subyacente |
| feistel | como el OS |
| feistel | los sistemas operativos propietarios como Windows, HP-UX y Solaris traen |
| feistel | hace tiempo soporte de WBEM nativo e integrado |
| feistel | traen soporte, perdon |
| feistel | es decir proveen listo para funcionar un CIM Server y un CIM Provider, ademas de WBEM frameworks para el desarrollo de aplicaciones WBEM |
| feistel | que hay de los sistemas open-source? lo veremos al final de la charla |
| feistel | (siguiente) |
| feistel | como dije antes el WBEM se formaba por dos grupos de estandares |
| feistel | uno que definia el QUE y otro el COMO |
| feistel | ahora veremos el QUE o la descripcion de datos |
| feistel | esto es materializado en WBEM por la CIM que se forma por |
| feistel | * CIM Specification: este es un meta-lenguaje que nos permitira despues |
| feistel | definir los datos de los recursos a administrar |
| feistel | * CIM Schema: es la descripcion misma de los recursos a administrar |
| feistel | esta puede estar formada por el CIM Schema estandar de la WBEM |
| feistel | y por extensiones agregadas por los fabricantes (el mismo modelo usado en |
| feistel | SNMP con la MIB y sus extensiones empresariales) |
| feistel | ahora bien tenemos un meta-lenguaje para definir nuestros recursos (CIM Specification) |
| feistel | pero que significa definir nuestros recursos? |
| feistel | significa definir como deben ser descriptos y que metodos |
| feistel | seran implementados para accederlos |
| feistel | obviamente la descripcion se hace a traves de una clase |
| feistel | el CIM Schema no es mas que un conjunto de clases que define los |
| feistel | recursos a administrar |
| feistel | (http://derpri.uninet.edu/andres/img14.html) |
| feistel | aca podemos ver un ejemplo trivial de una porcion |
| feistel | de una CIM Schema |
| feistel | tenemos una clase MediaAccessDevice |
| feistel | donde definimos el recurso generico "media device" |
| feistel | esta clase fue definida usando el CIM Specification como |
| feistel | meta-lenguaje |
| feistel | tenemos entonces una serie de propiedades genericas |
| feistel | seguida de su tipo de datos y finalmente que albergan |
| feistel | si una cantidad o un arreglo por ejemplo |
| feistel | luego tenemos definidas una serie de clases |
| feistel | que usan el mecanismo de herencia para cada uno de |
| feistel | los distintos media devices especificos |
| feistel | la clase DVDDrive agrega una propiedad mas ademas de las genericas |
| feistel | <CarlosV> CIM Specification es XML ? |
| feistel | no la CIM Specification no es XML |
| feistel | luego esta veremos es pasada a XML |
| feistel | para ser transportada |
| feistel | pero el lenguaje que utiliza |
| feistel | para definir es otro |
| feistel | (siguiente) |
| feistel | aca podemos ver otro ejemplo trivial |
| feistel | esta vez con otro tipo de relacion, una asociacion entre dos clases |
| feistel | y con una clase con dos metodos |
| feistel | (siguiente) |
| feistel | ahora tenemos ya un CIM Schema mas real |
| feistel | aprecien como los beneficios de la orientacion a objetos de WBEM |
| feistel | permiten gestionar practicamente cualquier objeto (hardware o |
| feistel | software) |
| feistel | (siguiente) |
| feistel | finalmente aca podemos ver como se define un clase |
| feistel | tipo con el CIM Specification |
| feistel | aca se puede apreciar como al definir la |
| feistel | propiedad NumberOfProccess se hace un mapeo por |
| feistel | compatibilidad con la variable MIB de SNMP |
| feistel | hrSystemProccess |
| feistel | dentro de lo que es la CIM Specification |
| feistel | se utiliza el MOF (Managed Object Format) |
| feistel | definido tambien por la DMTF para describir las clases |
| feistel | es este el lenguaje usado por la CIM Specification, no XML |
| feistel | sin embargo para transportar esto por la red |
| feistel | veremos que se codifica como XML |
| feistel | (siguiente) |
| feistel | ahora bien ya tenemos los recursos definidos |
| feistel | pero como podemos acceder a ellos? |
| feistel | como podemos ejecutar remotamente operaciones |
| feistel | desde un CIM Client a un CIM Server? |
| feistel | para esto necesitamos la otra parte, el COMO |
| feistel | - ahora viene el tema de XML - |
| feistel | para ello la DMTF utiliza dos estandares: |
| feistel | * CIM-XML: definido por la DMTF, permite codificar |
| feistel | las operaciones y datos del CIM Schema a traves de |
| feistel | XML Schema, de manera de asegurar la interoperabilidad entre sistemas |
| feistel | antes de que todo dato CIM (operaciones o datos en si sean |
| feistel | transportados deben ser codificados a CIM-XML |
| feistel | * HTTP: por razones obvias, HTTP es escogido como el |
| feistel | protocolo de transporte |
| feistel | con esto nuestro triangulo ya se encuentra conformado |
| feistel | definimos nuestros recursos en el CIM Schema utilizando el |
| feistel | meta-lenguaje CIM Specification |
| feistel | a traves de MOF, lo codificamos a CIM-XML y lo transportamos a traves HTTP |
| feistel | claro como con toda informacion encapsulada en HTTP puede usarse |
| feistel | mecanismos de seguridad como SSL |
| feistel | es importante recalcar que WBEM no esta atado a los protocolos |
| feistel | de encoding y transporte (XML y HTTP en este caso) |
| feistel | (siguiente) |
| feistel | <CarlosV> CIM Provider: como trabaja ? |
| feistel | CIM Provider se comunica a con el CIM Server a traves de una API |
| feistel | NPI en el Linux, veremos mas adelante |
| feistel | los CIM Servers son indpendientes del hard/soft subyacente |
| feistel | los Providers, no |
| feistel | por eso se requiere de Providers |
| feistel | son los que acceden directamente a los recursos, conocen las particularidades del OS y del hard |
| feistel | los CIM Servers no conocen esto, no saben que SO o hardware hay debajo |
| feistel | esta figura puede aclarar algunas dudas sobre como |
| feistel | un CIM Client y un CIM Server interaccionan |
| feistel | los puertos TCP y UDP definidos por la IANA para WBEM son |
| feistel | 5988 (HTTP) y 5989 (HTTPS) |
| feistel | (siguiente) |
| feistel | en este caso desde el CIM Client se usara el metodo GetProperty |
| feistel | para obtener el valor de la propiedad NumberOfProccess de un managed system |
| feistel | que es de 74 |
| feistel | primero antes que nada como todo objeto debe instanciarse |
| feistel | para ello el CIM Server debe de ser provisto de la informacion |
| feistel | suficiente con la cual puede instanciar un objeto |
| feistel | en este caso la informacion provista por el CIM Client es: |
| feistel | * Namespace = root/cimv2 (los namespaces son agrupamientos de clases que tienen ciertas particularidades en comun) |
| feistel | * CreateClassName = CIM_OperatingSystem |
| feistel | es la clase a instanciar |
| feistel | * Name = HP-UX, nombre de la nueva instancia |
| feistel | * NumberOfProcess , es la propiedad a obtener su valor |
| feistel | el CIM Server entonces creara la instancia HP-UX de la clase |
| feistel | CIM_OperatingSystem en system1.hp.com |
| feistel | luego el CIM Client llamara al metodo GetProperty de HP-UX |
| feistel | con la propiedad NumberOfProcess |
| feistel | (siguiente) |
| feistel | aca vemos el primer paso, el encoding del CIM Schema a CIM-XML |
| feistel | cada una de las propiedades antes definidas en el CIM Schema |
| feistel | ahora son mapeadas dentro del CIM-XML usando un DTD especifico |
| feistel | para CIM-XML |
| feistel | (siguiente) |
| feistel | aca vemos ahora la respuesta originada por el CIM Server |
| feistel | tambien en formato CIM-XML |
| feistel | (siguiente) |
| feistel | veamos ahora como el CIM-XML es encapsulado en |
| feistel | HTTP para ser transportado por la red TCP/IP desde y hacia |
| feistel | el CIM Server |
| feistel | vean que algunos datos de la operacion CIM ya |
| feistel | pueden ser extraidos directamente el encabezado HTTP |
| feistel | sin procesar el payload CIM-XML |
| feistel | estos campos se ponen mas que nada para permitir el |
| feistel | paso sin problemas a traves de firewalls y proxies |
| feistel | <CarlosV> pero como interactua el Provide con los rescursoso |
| feistel | eso depende de que haya por debajo (recuerden el Provider es DEPENDIENTE del recurso) |
| feistel | en Linux, por ejemplo |
| feistel | el Provider (SBLIM) |
| feistel | lo hace a traves de syscalls |
| feistel | con Linux |
| feistel | es por eso que esa comunicaciones NO ES ESTANDARIZADA |
| feistel | es igual a como los SMNP Agents acceden a los network objects q administran |
| feistel | (siguiente) |
| feistel | esta figura muestra con mas detalle |
| feistel | los componentes tanto del lado del CIM Client como |
| feistel | del lado del CIM Server |
| feistel | y como participan en cada una de las fases de la comunicacion |
| feistel | el CIM Object Abstraction+CIM-XML Encoder/Decoder+HTTP Client |
| feistel | conforman el WBEM Development Framework del lado del CIM Client |
| feistel | de lado del CIM Server tenemos varios componentes |
| feistel | el CIM Object Manager, llamado CIMON, es el componente principal |
| feistel | pero este no puede acceder a los recursos directamente |
| feistel | se requiere entonces de un CIM Provider |
| feistel | como dije antes los OS propietarios traen un WBEM Framework |
| feistel | para el caso del open-source hay varias posibilidades |
| feistel | que veremos a continuacion |
| feistel | (siguiente) |
| feistel | los dos lenguajes OO dominantes hoy son Java y C++ |
| feistel | (siguiente - http://derpri.uninet.edu/andres/img26.html) |
| feistel | en cuanto a los CIMONs (los CIM Servers) existen 4 implementaciones |
| feistel | open source, dos en Java y dos en C++ |
| feistel | todas ellas pueden correr en Linux, Windows y varios flavors de Unix |
| feistel | con la finalidad de proveer implementaciones open source de WBEM |
| feistel | se fundo el consorcio WBEMsource formado tambien por grandes jugadores |
| feistel | del IT |
| feistel | tambien existe una implementacion en Perl, b4WBEM, pero no la conozco bien |
| feistel | esto muestra una importante convergencia de la industria donde |
| feistel | va |
| feistel | <juancnl> estas aplicaciones son OpenSource pero no con licencia GPL ? |
| feistel | no, los CIM Servers tiene licencias propias |
| feistel | pero existe una fuerte campaña con el open-source de las compañias en |
| feistel | cuanto a WBEM (eso desde ya es muy bueno) |
| feistel | pero como saben el GPL no les gusta a las compañias |
| feistel | <LoboFeroz> el wbem esta enfocado al monitoreo unicamente?o tambien al control.. |
| feistel | no |
| feistel | la idea con WBEM es que puedas hacer todo lo necesites en el system management |
| feistel | actualizar el software o comandarlo remotamente por ejemplo |
| feistel | y todo eso programando una sola aplicaciones (donde sea que tengas un WBEM framework) |
| feistel | y la misma administrara cualquier OS/hardware compatible con WBEM |
| feistel | (siguiente) |
| feistel | al fin llegamos a Linux |
| feistel | ahora bien tenemos varios CIMONs open source |
| feistel | pero para administrar linux boxes con WBEM necesitamos un |
| feistel | WBEM Provider para Linux |
| feistel | ahi es donde aparece el proyecto SBLIM (Standards Based Linux Instrumentation for Manageability) |
| feistel | SBLIM (se pronuncia sublim) es un proyecto open-source |
| feistel | de IBM dentro del developerworks |
| feistel | actualmente lleva implementado los siguientes modulos : |
| feistel | (para estar al dia por favor revisar el CVS del proyecto) |
| feistel | * NPI: oculta la complejidas de los Providers a los CIMONs |
| feistel | es una API mediante la cual los CIMONs y el Provider para Linux |
| feistel | se comunican |
| feistel | esto hace el codigo de los providers independiente del CIMON |
| feistel | algo interesante, es importante hacer notar que el NPI es compatible hoy con los |
| feistel | CIMONs: WBEMservices, OpenCIMON y Pegasus; no ha asi |
| feistel | con OpenWBEM (de SCO por cierto :-) ) al menos hasta la version 0.9.9 |
| feistel | y la compatibilidad con Pegasus no esta muy probada |
| feistel | (recomendacion, prueben SBLIM con OpenCIMON de SNIA) |
| feistel | todos los modulos restantes usan los servicios de la API de NPI |
| feistel | para comunicarse con el CIMON |
| feistel | * RPM: gestiona RPMs, hoy en dia solo soporta extraer informacion |
| feistel | de paquetes instalados. |
| feistel | * Base: gestionar informacion base de Linux, como la version del kernel, |
| feistel | los procesos que corren, recursos como memoria virtual, etc. |
| feistel | * Fsvol: gestionar informacion acerca de los filesystems |
| feistel | esta soportados Ext2, Ext3, Reiser y NFS |
| feistel | * Network: gestionar informacion sobre networking |
| feistel | * Params: gestionar los parametros del kernel |
| feistel | basicamente son clases CIM para acceder a las sysctls del kernel de Linux |
| feistel | via /proc/sys |
| feistel | * BIOS: gestionar informacion sobre el BIOS (solo en x86) |
| feistel | * Syslog: gestiona el servicio de Syslog, su configuracion y el acceso |
| feistel | a los logs. |
| feistel | * Mail: gestiona servicios de Mail |
| feistel | este modulo fue implementado fuera de proyecto y actualmente soporta |
| feistel | Cyrus IMAPd y Samsung Contact |
| feistel | de todos los modulos es el mas completo en cuanto a operaciones permite |
| feistel | no solo acceder a informacion sino ademas gestionar cuentas de usuarios |
| feistel | gestionar el servicio y gestionar folders. |
| feistel | * Services: gestiona los servicios (/etc/rc.d/XXX) de Linux |
| feistel | aunque solo actualmente permite extraer informacion |
| feistel | -- finalizando -- |
| feistel | como ven WBEM esta cambiando y seguramente sera |
| feistel | el protocolo de facto y de ley en administracion de sistemas en |
| feistel | el corto futuro |
| feistel | cuenta con un apoyo importante de las principales compañias |
| feistel | de IT y hay muchos fondos en su implementacion |
| feistel | en cuanto a Linux, existen ya CIMONs confiables y maduros |
| feistel | pero el Provider aun esta en una etapa inicial |
| feistel | <LoboFeroz> el server puede enviar alarmas tambien, o funciona mediante encuestas al mismo..? |
| feistel | buena pregunta |
| feistel | para los que conocen bien SMNP, las alertas le salvan la vida a muchos :) |
| feistel | en WBEM el flujo de CIM entre CIM Servers y CIM Clients es muy versatil y flexible |
| feistel | siempre que tu CIM Client fuese programado correctamente |
| feistel | podras recibir sin problemas mensajes, como alertas, originadas por el CIM Server |
| feistel | como les decia, el Provider en Linux |
| feistel | aun esta en sus inicios |
| feistel | sin embargo contar con un apoyo corporativo ya es importante |
| feistel | (recuerden a Samba) |
| feistel | para finalizar los invito a aquellos programadores C |
| feistel | a colaborar con el SBLIM con el fin |
| feistel | de contar pronto con un SBLIM de produccion |
| feistel | ---fin--- |
| feistel | ---preguntas?--- |
| feistel | las preguntas en #qc |
| feistel | <kazuya78> La interfaz del cliente se maneja por medio del browser como vnc o como lo hace tsclient o rdesktop? |
| feistel | si la interfaz es por WEB |
| feistel | <felix> feistel: ¿cómo se puede colaborar? |
| feistel | http://www-124.ibm.com/sblim/ |
| feistel | ahi encontraran toda la info que necesiten |
| feistel | les recomiendo subscribir a los mailing lists |
| feistel | <LoboFeroz> pero tengo una pregunta mas.. :D, que implementacion linux de WBEM esta lo suficientemente maduro para implementarse como solucion para una red universitaria? |
| feistel | lamentablemente, no hay aun, el problema es que el proyecto SBLIM esta un poco atazcado |
| feistel | los CIM Server son maduros |
| fernand0 | hay mas preguntas? |
| RaD|Tz | clap clap clap clap clap clap |
| fernand0 | en todo caso, la conversación puede seguir tanto como gusten |
| fernand0 | gracias al ponente por su interesante presentación |
| RaD|Tz | felicidades feistel muy buena charla |
| felix | Muchas gracias feistel ! |
| fernand0 | y a todos por su asistencia |
| fernand0 | plas plas pls plas plas plas plas plas plas plas plas |
| fernand0 | plas plas plas plas plas plas plas plas plas plas plas |
| fernand0 | plas plas plas plas plas plas plas plas plas plas plas |
| kazuya78 | si gracias |
| kazuya78 | clap clap clap |
| RaD|Tz | nos vemos ma?ana! |
| jjose | muy buena exposición. felicidades. |
| feistel | seguro! |
| felix | jaime: log test |
| jaime | Ya existe un log abierto en http://felix.zapto.org/jaime/debug.html |
| Noname25 | y de donde puedo bajar el log de esta conferencia. |
| Ciberosa | plas plas plas plas plas plas plas plas plas plas plas |
| feistel | lo importante es colaborar con este importante proyecto |
| fernand0 | los logs se publican en nuestra web, y se pueden consultar en el mismo lugar que el programa de la conferencia |
| felix | Noname25: http://felix.zapto.org/jaime/debug.html <= acá hay una preview |
| kazuya78 | Nos vemos mañana gente! Este umeet esta muy bueno! |
The Organizing Comittee