Hola nuevamente!!
Pues en esta ocasión me toca hablar, no sobre SOA, sino de temáticas más escabrosas.
Definitivamente y con toda la certeza del mundo, tengo que decir lo que a continuación se expresa lo más remarcable posible Windows APESTA! así es....
Creo que para nadie es una mentira, ni un mito, ni un secreto cautivo.
Me ha pasado el día de ayer la más desagradable experiencia en mi vida relacionada con Windows XP (el cual yo considero, uno de los mejores Windows, a la par de Windows 98 SE)
Pues resulta que aquí en el trabajo, el excelente equipo de infraestructura, tiene bloqueadas las cuentas administrativas de las computadoras, cabe mencionar que por default, sin importar en qué área estés, tu computadora será de las mismas capacidades que las de los demás y con las mismas herramientas (no entiendo bien esa clase de análisis y ahí en donde veo que nuestra área de tecnología, tiene algunos pequeños y garrafales errores, cómo es posible que una chica de contabilidad que solo usa su pc para excel y outlook, tenga la misma computadora que su servidor que necesita levantar la maquina virtual Java, compilar, abrir workshop, levantar el cliente de Oracle, revisar el despliegue del servidor, administrar XMLs, etc etc...) y dentro de esas herramientas, está el famosisimo Windows, el cual, se nos instala en su versión XP y tiene autmomáticamente la aceptación e instalación de las actualizaciones.
Pues el día de ayer, de repente el iconito famoso de signo de adminiración en fondo amarillo a un lado de mi reloj, apareció... Revisé que estaba instalando y dentro de las actualizaciones que llevan una nomenclatura algo extraña, estaba el famoso y super utilizable Microsoft Internet Explorer 8 charaaa charaaaaaan!!! El cual temo decirles con toda la extensión de la palabra, DESMA... mi pobre y simple laptop.
Honestamente no sé cuales fueron las instalaciones hechas, no sé por que no nos dejan administrarlas, no sé por que sigo sufriendo en Windows, por que deben saber que tengo mi partición con mi Linux vivo, pero por muchas restricciones estoy muy limitado, empezando por el correo y los MR's que nos envian, pues aún cuando Evolution es excelente cliente, pues tiene sus pequeñas deficiencias, las cuales, simplemente no permiten ir más allá, de eso a permisos de acceso sobre cuentas en el dominio y que por Active Directory, no me dejan acceder desde un nodo, no reconocido, y ya saben monerias de ese estilo que nuestro excelente amigo Gates, nos pone en el camino.
De cualquier forma, estoy en este momento en mi Ubuntu, tranquilamente, usando (con mayor efectividad cabe mencionar) el Workshop para el Oracle Service Bus, con mi XMMs escuchando una muy buena canción "Michael Jackson - They don't care about us" y pues con el maldito Crossover para poder usar el Outlook, que a cada rato se traba, me provoca excepciones y detalles monos como ustedes deben imaginarse.
De alguna forma, sé que éste post, no tiene nada que aporte aprendizaje sobre la tecnología, al menos no especificamente, por que mi aportación más importante, es hacerles saber que todo lo Microsoft al final, siempre tendrá una noticia inesperada (la cual normalmente es tristemente negativa).
Intenten conocer versiones interesantes de Linux, en definitiva para comenzar Ubuntu es una de las mejores opciones, y si se quieren ver muy masters, prueben Slackware o Gentoo pero bueno el punto es "conozcan más allá" de la super basofia de Windows.
Que tengan todos un excelente día!!
Saludos!
miércoles, 23 de septiembre de 2009
jueves, 17 de septiembre de 2009
SOA sigue y sigue...
Pues si, como comenté en el post pasado.
Sigo avanzando sobre la infinidad de cosas que hay por hacer sobre una arquitectura SOA. Desde hace una semana aproximadamente, mi jefe me pidió que creara un nuevo servicio, un servicio con un nivel de complejidad tangible.
Definitivamente cuando me comentó el plan que tenía y lo que había propuesto (por que eso si... han de saber que a él se le ocurre algo, y lo considera "factible") después... depués toca base conmigo... su arquitecto jr. Jajajajaja!
Pero bueno la idea que tenía él es tomar un servicio, el cual por medio de un dato genérico haría una busqueda, regresando un conjunto de acerciones a esa búsqueda, de dicha congregación de iteraciones, se tenía que tomar el dato "llave" para poder solicitar nuevamente un servicio, y al recoletar la información poder agregarla a la primera respuesta.
Esto en servicios se conoce como "segregación" y se define bajo el patrón de facade.
Funciona de una manera simple, bajo el ambito de programación. En cuestión de servicios y manipulación de los mismos en el Enterprise Service Bus, pues también tiene relativa sencillez. Lo importante es la manipulación de los datos, fundamentando la formación de las respuestas, y con su obviedad de validaciones, ya que no valdrá la pena el hacer el desgaste y costo de ejecución de un método sin sentido o concientes de que con esos parámetros nos regresará una excepción.
Pues bien, dentro de mis planes para el post del día de hoy no estaba el detallar, cómo lo hice, pero por si en un momento dado, alguién más comienza a usar el famoso Oracle Service Bus o comienza a batallar con el tan apreciable XQuery. Pues que sirva de algo el dolor de cabeza que ya sufrí yo por éste día.
Lo principal para mi caso, sin fantasear es simplemente mi servicio final (o de negocio), el cual contiene los dos métodos (o tres o cuatro) que pudieran desencadenarse en cascada.
Mi servicio proxy, el cual simplemente contiene una administración de datos, pero no lógica de negocio sobre el contenido final.
Analisis correcto y manipulación de datos por medio de pasos simples en el servicio proxy.
En mi caso, hice uso de Delete, Assign e Insert.
La idea es esta.

Una vez que la validación sea correcta, entonces se procede con los pasos que describí sobre las actividades.

Y bueno de las partes más importantes para mi fue el poder detallar, qué tipo de inserción se haría sobre el nuevo XML como parte agregada dependiente del resultado del segundo servicio.
Se debe tomar en cuenta diferentes detalles, ya que el OSB en momentos podría parecer simple y fácil de entender, la realidad es que, no siempre es lo más sencillo.
Todo tiene su razón y su lógica y uno debe obedecer las recomendaciones que los expertos como Jeff Davids y su excelente blog y también su gran libro que en lo personal me ha dado muchas proyecciones de cómo poder realizar lo que en su momento he necesitado lograr!
En fin, cualquier recomendación que necesiten o incluso duda me pongo a sus ordenes!
Saludos y seguimos pensando en SOA y aplicando SOA.
Sigo avanzando sobre la infinidad de cosas que hay por hacer sobre una arquitectura SOA. Desde hace una semana aproximadamente, mi jefe me pidió que creara un nuevo servicio, un servicio con un nivel de complejidad tangible.
Definitivamente cuando me comentó el plan que tenía y lo que había propuesto (por que eso si... han de saber que a él se le ocurre algo, y lo considera "factible") después... depués toca base conmigo... su arquitecto jr. Jajajajaja!
Pero bueno la idea que tenía él es tomar un servicio, el cual por medio de un dato genérico haría una busqueda, regresando un conjunto de acerciones a esa búsqueda, de dicha congregación de iteraciones, se tenía que tomar el dato "llave" para poder solicitar nuevamente un servicio, y al recoletar la información poder agregarla a la primera respuesta.
Esto en servicios se conoce como "segregación" y se define bajo el patrón de facade.
Funciona de una manera simple, bajo el ambito de programación. En cuestión de servicios y manipulación de los mismos en el Enterprise Service Bus, pues también tiene relativa sencillez. Lo importante es la manipulación de los datos, fundamentando la formación de las respuestas, y con su obviedad de validaciones, ya que no valdrá la pena el hacer el desgaste y costo de ejecución de un método sin sentido o concientes de que con esos parámetros nos regresará una excepción.
Pues bien, dentro de mis planes para el post del día de hoy no estaba el detallar, cómo lo hice, pero por si en un momento dado, alguién más comienza a usar el famoso Oracle Service Bus o comienza a batallar con el tan apreciable XQuery. Pues que sirva de algo el dolor de cabeza que ya sufrí yo por éste día.
Lo principal para mi caso, sin fantasear es simplemente mi servicio final (o de negocio), el cual contiene los dos métodos (o tres o cuatro) que pudieran desencadenarse en cascada.
Mi servicio proxy, el cual simplemente contiene una administración de datos, pero no lógica de negocio sobre el contenido final.
Analisis correcto y manipulación de datos por medio de pasos simples en el servicio proxy.
En mi caso, hice uso de Delete, Assign e Insert.
La idea es esta.
- Hago una llamada al servicio, obteniendo los datos de los clientes, entre ellos la llave de búsqueda
- Valido el valor de dicha llave
- Copio la respuesta del servicio eliminando la sección que será re-escrita
- Recorro cada uno de los elementos generando un nuevo XML con ese dato (el cual será el request)
- Llamo en cada ocasión por dato al siguiente servicio, generando el nuevo pedazo de XML que será agregado a la primera respuesta
- Inserto eso en la primera respuesta
- Fin
Una vez que la validación sea correcta, entonces se procede con los pasos que describí sobre las actividades.
Y bueno de las partes más importantes para mi fue el poder detallar, qué tipo de inserción se haría sobre el nuevo XML como parte agregada dependiente del resultado del segundo servicio.
Se debe tomar en cuenta diferentes detalles, ya que el OSB en momentos podría parecer simple y fácil de entender, la realidad es que, no siempre es lo más sencillo.
Todo tiene su razón y su lógica y uno debe obedecer las recomendaciones que los expertos como Jeff Davids y su excelente blog y también su gran libro que en lo personal me ha dado muchas proyecciones de cómo poder realizar lo que en su momento he necesitado lograr!
En fin, cualquier recomendación que necesiten o incluso duda me pongo a sus ordenes!
Saludos y seguimos pensando en SOA y aplicando SOA.
lunes, 14 de septiembre de 2009
Oracel Service Bus
Bueno dentro de tantas y tantas de las cosas que se pueden decir en un blog, yo he elegido la más sencilla! Jajajaja! La tecnología y sus tendencias.
Actualmente me encuentro trabajando para una cadena hotelera muy respetada en México, de hecho, sin temor a dudas la más grande de México.
Siendo de las más poderosas, las tendencias que tienen son ambiciosas y siendo ambicioso y de tendencias de grandes espectativas, entonces, requieres de grandes soluciones.
Cuando yo llegué a esta empresa, yo tenía la clara idea de crecer profesionalmente, y pues al parecer, ignorando el ambiente, las envidias, las mala vibras, los malos deseos de los compañeros, que NUNCA faltan, creo que la idea prevalece.
Hoy me estoy dedicando principalmente a la migración de las tendencias empresariales en una arquitectura tecnológica simple, a una arquitectura orientada a servicios... Qué es eso!?!?! Bueno la verdad es que la cuestión a nivel tecnologíco más interesante con la que yo me haya topado TODA mi vida de Ing. en Sistemas... Si quieren saber más chequen
Dentro de la intensa búsqueda que mi jefe (El subdirector de Arquitectura) hizo, encontró que bajo los esquemas que la misma empresa tiene, la mejor opción era Oracle. Así es, la empresa tiene para pagar ese tipo de privilegios!
Entonces para no entrar mucho en los detalles vagos, se instalo la herramienta de Oracle (la cual le compró a BEA, ya que como ustedes saben un día Oracle decidió que las adquisiones de empresas ya establecidas y fuertes en el mercado, era el mejor negocio) es un Enterprise Service Bus (ESB) que simplemente al ser propiedad de Oracle y con la gran imaginación que el departamento de mercadotecnia de la misma empresa tiene, simplemente antepusieron el nombre de Oracle al producto.
Oracle Service Bus!
Una MARAVILLA con clicks, iconos, flujos, scripting, modelado y TODO lo que te imagines que un buen Bus de servicios pueda tener.
La referencia más tangible al día de hoy es la misma página de Oracle.
En fin, este es el comienzo de mi blog y el comienzo de lo que pretendo lograr.
Estoy estudiando, creciendo, avanzando en esta temática de los servicios, orientandola a su propia arquitectura.
Será un placer seguir avanzando y seguir posteando!
Cualquier comentario generará más y más interés en su servidor en seguir publicando!
Tengan todos un buen día!
Saludos!
Mike
Actualmente me encuentro trabajando para una cadena hotelera muy respetada en México, de hecho, sin temor a dudas la más grande de México.
Siendo de las más poderosas, las tendencias que tienen son ambiciosas y siendo ambicioso y de tendencias de grandes espectativas, entonces, requieres de grandes soluciones.
Cuando yo llegué a esta empresa, yo tenía la clara idea de crecer profesionalmente, y pues al parecer, ignorando el ambiente, las envidias, las mala vibras, los malos deseos de los compañeros, que NUNCA faltan, creo que la idea prevalece.
Hoy me estoy dedicando principalmente a la migración de las tendencias empresariales en una arquitectura tecnológica simple, a una arquitectura orientada a servicios... Qué es eso!?!?! Bueno la verdad es que la cuestión a nivel tecnologíco más interesante con la que yo me haya topado TODA mi vida de Ing. en Sistemas... Si quieren saber más chequen
Dentro de la intensa búsqueda que mi jefe (El subdirector de Arquitectura) hizo, encontró que bajo los esquemas que la misma empresa tiene, la mejor opción era Oracle. Así es, la empresa tiene para pagar ese tipo de privilegios!
Entonces para no entrar mucho en los detalles vagos, se instalo la herramienta de Oracle (la cual le compró a BEA, ya que como ustedes saben un día Oracle decidió que las adquisiones de empresas ya establecidas y fuertes en el mercado, era el mejor negocio) es un Enterprise Service Bus (ESB) que simplemente al ser propiedad de Oracle y con la gran imaginación que el departamento de mercadotecnia de la misma empresa tiene, simplemente antepusieron el nombre de Oracle al producto.
Oracle Service Bus!
Una MARAVILLA con clicks, iconos, flujos, scripting, modelado y TODO lo que te imagines que un buen Bus de servicios pueda tener.
La referencia más tangible al día de hoy es la misma página de Oracle.
En fin, este es el comienzo de mi blog y el comienzo de lo que pretendo lograr.
Estoy estudiando, creciendo, avanzando en esta temática de los servicios, orientandola a su propia arquitectura.
Será un placer seguir avanzando y seguir posteando!
Cualquier comentario generará más y más interés en su servidor en seguir publicando!
Tengan todos un buen día!
Saludos!
Mike
Suscribirse a:
Entradas (Atom)
