Recetario IBM 669


Hace unas semanas obtuve la certificación SOA de IBM de SOA, así que ahora puedo poner en el resumé que soy IBM Certified SOA Associate. En realidad, no creo que la forma en la que me preparé sea un ejemplo a seguir -por eso la demora en el post- pero igual la comentaré para que sirva de referencia a la gente que se lo quiera tomar más en serio.

Comenzó Marzo y con él la temporada de certificaciones gratuitas en la empresa en la que trabajo. En esos días andaba bastante ocupado con un software en producción bastante problemático, por lo que si quería certificarme tenía que ser en algo que no me demande demasiado tiempo (de preferencia, algo que ya conozca xD). Opté por la de SOA porque mis fundamentos de Web Services están bastante sólidos -modestia aparte xD- y un par de compañeros ya tenían la certificación así que podrían facilitarme orientación y material. Programé la certificación para fin de mes porque parecía un tiempo razonable.

Como siempre, revisé lo que la gente de Javaranch recomendaba para la certificación. Muchos coincidían en que SOA for Dummies de Judith Hurwitz era un buen punto de partida, así que me conseguí el libro y lo revisaba cuando podía. Como todo libro For Dummies, era bastante didáctico, elemental y bastante bueno para un novicio como yo. Encontrándome ya por el capítulo 10 caí en la cuenta que ya faltaban dos semanas para el día D por lo que necesitaba enfocarme más en el examen y en los temas en los que me iban a evaluar (el libro de Hurwitz es bastante amplio, y no contiene exactamente lo que IBM evalúa). Recurrí nuevamente a JavaRanch donde me recomendaron SOA Fundamentals in a Nutshell, un documento IBM de 34 páginas especialmente orientado a la certificación. Lo leí completo, con lo que tuve una mejor idea de qué es lo que IBM espera que uno sepa.

Revisé también la web del examen y me percaté que aún me quedaban muchos objetivos por cubrir. Entonces, era necesario revisar las lecturas que IBM sugería. El listado era inmenso, e incluye Redbooks, artículos de DeveloperWorks y cursos en línea. Dado que no disponía de mucho tiempo -ni ganas, que el tema de SOA no me emociona mucho- revisé solamente esto:


Ya con esto me quedó más claro que es lo que IBM entiende por SOA. Ahora que ya tenía más confianza me puse a buscar mocks para hacerme una idea de cómo era el examen (y desistir si es que estaba muy difícil xD). Una vez más por Javaranch me topé con un grupo Yahoo de prepaparación para el examen SOA, donde estaban colgadas algunas preguntas de ejemplo. La mayoría de preguntas eran "de opinión" y a mi parecer eran bastante relativas; por ejemplo "¿Porqué la característa X es importante?" o "¿Cúales son los beneficios de utilizar Y?". En los documentos que había leído no se encontraban exactamente estas definiciones, pero tenía ya el suficiente conocimiento para hacerme una idea y responder a estas preguntas de acuerdo a mi criterio. Para sorpresa mía, parecía que mi criterio coincidía con el de IBM xD.

El 31 de Marzo me acerqué a New Horizons a dar mi examen. Como ya me habían anticipado los mocks, las preguntas "de opinión" eran mayoría, y las respondí con lo que me dictaba el sentido común. Las preguntas técnicas fueron poquísimas, y casi en su totalidad eran sobre temas de Web Services. Terminé el examen, y en el reporte de Prometric decía que había aprobado.

Eso sería todo. Espero les sea de utilidad.

Hasta otra!

Recetario IBM 839

Este es otro post de Recetario, por lo que podrán inferir que ya obtuve la certificación IBM Certified Solution Designer - IBM Rational Unified Process V7.0. Una vez más, procedo a contarles lo que tuve que hacer para tener este diploma en mi colección.

Si es que son asiduos del blog ya sabrán que venía de obtener la IBM Certified Solution Designer - Object Oriented Analysis and Design, vUML 2 y me encontraba en búsqueda de otra certificación con orientación a Ingeniería de Software y no tanto a Programación. Había pensado en un momento en la Certified ScrumMaster, pero para obtenerla es requisito haber asistido a un curso -bastante caro- antes de poder de dar el examen; así que mejor opté por la muy accesible certificación RUP de IBM: Un sólo examen y sin pre-requisitos.

Había visto un poco de RUP en la universidad, pero eso fue hace muchos años y mi memoria es bastante frágil, así que el primer paso era conseguirme un libro que refresque esos conocimientos que creía ya perdidos. Buceando en Amazon me topé con The Rational Unified Process: An Introduction de Philippe Kruchten, que viene a ser una guía para principiantes -o para jefes de proyecto, según se vea xD- del proceso RUP. Me leí hasta la última página del libro, y creyéndome ya un Dios en RUP me dispuse a probar suerte con los mocks de Elite Certify, solamente para fracasar y darme cuenta que aún faltaba mucho por leer.

Probando con los mocks me di cuenta que el contenido de las disciplinas de RUP (o sea, lo que había visto en la universidad y lo que había leído en el libro de Kruchten) es sólamente una pequeña parte del examen, y que más de la mitad del mismo trata sobre elementos del proceso y de temas de desarrollo iterativo. Recurrí entonces al material del curso IBM Essentials of the Rational Unified Process V7.0, que ya trataba más a detalle el desarrollo iterativo y los work products del proceso pero aún obviaba los elementos del método y del proceso, por lo que seguía reprobando los mocks que intentaba resolver.

La solución una vez más vino de los amigos de Javaranch. Un forista que ya había obtenido la certificación recomendaba la web de Hans Admiraal, así que de curioso fui a echarle una ojeada. Hans es un consultor especializado en RUP, y ofrece entrenamiento -lógicamente a un costo- para poder obtener la certificación que estaba buscando. Como "bonus track", Hans a colocado también un documento PDF donde indica que contenidos del Rational Method Composer había que revisar para cubrir todos los temas de la certificación. Yo tenía instalado el RMC desde que me encontraba estudiando para el IBM 833-834, por lo que grande fue mi sorpresa al descubrir que TODOS los temas de la certificación estaban descritos ahí, y a detalle. Seguí al pie de la letra los consejos de Hans y leí lo que él indicó, gracias a eso ya no tuve problemas con los mocks.

Sintiéndome bastante confiado, fui a decirle a la gente de mi trabajo que quería dar la certificación, que me encontraba listo y que esperaba que al tratarse de un partner de IBM me pagasen el examen - como había ocurrido con los exámenes 833 y 834. Contra todo pronóstico, me dijeron que esta vez no podían afrontar el gasto, y que si quería certificarme los 240$ (200$ del examen y 40$ de gastos administrativos de New Horizons) tendrían que salir de mi bolsillo. Habiéndole dedicado ya tanto tiempo a la certificación, no me quedó otra que aceptar, así que este fin de mes mi salario estará más chiquito que de costumbre.

Programé el examen para el martes pasado, me acerqué a las instalaciones de New Horizons para dar el examen y lo aprobé con una calificación que me deja satisfecho. Ahora pienso tomarme otro descanso, y probablemente al certificación que venga sea la IBM Certified SOA Associate, aunque ahora que no es gratis no estoy tan seguro. ¡Hasta otra!

Recetario IBM 833-834



Estimados lectores, es de mi agrado informarles que ya soy IBM Certified Solution Designer - Object Oriented Analysis and Design, vUML 2; así que como es ya tradición, procedo a contarles por lo que tuve que pasar:

Dado que ya tengo unas cuantas certificaciones en desarrollo de aplicaciones, pensé que el paso natural sería incursionar en el mundo de arquitectura de aplicaciones y análisis y diseño de sistemas. Explorando el mercado de certificaciones me encontré la SCEA (Sun Certified Enterprise Architect), la IBM 833-834 (IBM Certified Solution Designer - Object Oriented Analysis and Design) y la OCUP (OMG Certified UML Professional). Como trabajo en un partner de IBM, la IBM 833-834 era de importancia para la compañía, y aparte me salía gratis (si aprobaba, claro); por lo que esa fue mi elección.


Ahora era necesario determinar que leer y que estudiar. Los foristas de Javaranch recomendaban el UML Distilled de Fowler junto a Applying UML and Patterns de Larman. También dejaban bastante en claro que no se trataba de una certificación en UML, sino de Análisis y Diseño Orientado a Objetos desde la perspectiva RUP, por lo que se sugería tambien instalar el Rational Method Componser y ponerse a leer de ahí los temas de Análisis y Diseño según RUP (del los archivos "Help"). Como ven, es bastante material; por lo que comencé con una lectura rápida de UML Distilled (de modo que refrescaba mis nociones de UML) mientras veía como conseguirme el resto de libros.

Es entonces cuando mi jefe me comenta que por un contacto de la universidad tenía acceso al material de varios cursos de IBM. En web de la certificación, IBM te recomienda llevar el curso DEV475: Mastering Object-Oriented Analysis and Design with UML 2.0 como preparación para el examen, y para suerte mía mi jefe tenía la guía de estudio de ese cursito. Terminado el Fowler, procedí a revisar ese material.

La guía de estudio de IBM son las diapositivas del curso junto a notas explicativas al pie. Son catorce capítulos organizados en 3 volúmenes, y cubren todos los objetivos del exámen. Bueno, de los exámenes, porque para certificarte es necesario rendir primero el IBM 833 (Análisis) y luego el IBM 834 (Diseño). Del manual, el volumen I cubría los temas del primer examen y los volúmenes II y III se encargaban del segundo.

El material de IBM es bastante bueno, y hace una buena cobertura de UML, Paradigma Orientado a Objetos y RUP (que son los temas en los que te van a evaluar). He traducido algunas partes que me parecieron importantes, y pueden encontrarlas en el blog. Terminando de leer los tres volúmenes, me puse a buscar mock tests para ver que tan preparado me encontraba. En la web de IBM te dejan algunas preguntas de ejemplo, y Elite Certify ofrece unos mocks un tanto más extensos. Algunas de estas preguntas -junto a la respuesta- se encuentran también posteadas en el blog.

Hasta que llegó el día del exámen. Aprobé el IBM 833 con 83%, en gran medida gracias al material de IBM. Luego de una semana - para recuperar energías- me acerqué a dar el segundo exámen. El IBM 834 lo encontré un tanto más difícil que el primero, ya que fueron más incisivos con los temas de UML y RUP. Gracias a lo leído y a la suerte lo aprobé con 90%.

Esa es la historia. Probablemente, ahora ma anime por el OCUP (aprovechando lo estudiado de UML) o el IBM 839 (para capitalizar lo aprendido de RUP); pero aún no me decido. Antes, es necesario un merecido descanso xD.

Hasta otra!

Recetario SCDJWS

Ya soy Sun Certified Developer for Java Web Services. Y como es costumbre, procedo a contarles que tuve que hacer y dejar de hacer para agregar esta certificación a mi palmarés:

Como ya conté en un post anterior, yo compré dos vouchers de certificación allá por agosto del año pasado, aprovechando que estaban a mitad de precio. Los dos vouchers vencían en Junio, así que optimistamente comencé a estudiar para obtener la SCBCD, certificación que obtuve en marzo de este año.

Por mi dejadez y descuido, estuve sin tocar un libro de Java hasta finales de Junio, cuando recordé el voucher que tenía pendiente y lo próximo de su vencimiento. Sin tener otra alternativa, programé rendir el SCDJWS 5 el 11 de Junio, un día antes de su vencimiento.

Ahora, mi experiencia práctica en Web Services es bastante...básica. A lo mucho he hecho unos cuantos clientes de WS en Axis, y eso es todo; por lo que necesitaba empezar por lo básico, y empezar cuanto antes dado que tenía menos de 15 días.

Pero antes, unas precisiones sobre el examen. El SCDJWS 5.0 es un exámen bastante nuevo, y como tal no existen guías de certificación ni exámenes de ejemplo aún. Pero, para certificarse basta con 42%. A pesar de que la Web de Sun diga lo contrario, el passing score es de 42%. Créanme, así dice en mi report de Prometric y así dicen los foristas de Javaranch.

Volviendo al relato,entonces empecé mi preparación. Como mencioné no existe aún una guía para el exámen; así que buceando por la red, encontré el post de un tipo que había aprobado la versión beta del exámen, y que recomendaba leer SOA Using Java Web Services de Mark D. Hansen (aunque decía que no cubría todos los temas del exámen). Dado que era la única sugerencia que encontré (casi todo lo que encontré fue para la versión anterior del exámen), me dispuse a comenzar su lectura.

Sólamente leí dos capítulos, que produjeron unos cuantos posts. El libro es bastante bueno y completo, pero era demasiado contenido para un novato para mí. Sin embargo, el leer ese par de capítulos me dio una buena idea de lo que me esperaba (un sinnúmero de especificaciones por leer).

Entonces, recurrí a Amazon para buscar un libro de Web Services que cubra JAX-WS (la API en la que te evalúan) y que sea sencillo. Para mi sorpresa, habían poquísimos libros que tocaban JAX-WS (en efecto, el examen es bastante nuevo xD), pero entre los pocos listados uno prometía: Java Web Services: Up and Running de Martin Kalin.

El libro de Kalin estaba más orientado a mi perfil (newbie), y con lo que ya había leído en Hansen me fue iluminando poco a poco en el mundo de los Web Services. El libro didáctico y sencillo, y se apoya en bastante código fuente y ejemplos prácticos. Pero eso no basta para dar un exámen de certificación, así que estando al 80% dejé el libro, y me dispuse a buscar otra fuente.

La encontré en las SCDJWS 5 Study Notes de Ivan Krizsan. Iván había dado el exámen, lo había aprobado y comparte sus notas con el que quiera leerlas. El documento no tiene la didáctica de un libro, pero extrae de las especificaciones los puntos que vienen en el examen (cubre casi todos los objetivos). Este pdf si me lo leí completito; y terminando me dispuse a buscar preguntas de ejemplo para ver que tanto había asimilado.


Lastimosamente, no las encontré. El exámen es demasiado nuevo, por lo que todavía no salen simuladores, así que tuve que conformarme con preguntas de la versión anterior del examen, en los mocks de Actualtests. La versión anterior y la actual coinciden en muchos temas (WSDL, UDDI, XML Schema, JAXP, etc), por lo que traté de responder sólamente las preguntas que sabía podían venirme en el examen. Una buena selección de ellas pueden ubicarlas en el blog. Resolviendo las preguntas me di cuenta que andaba algo flojo en WSDL y XML, por lo que apoyé en J2EE Web Services de Richard Monson-Haefel para aclarar las cosas (este libro cubre los objetivos de la versión anterior, pero en temas de WSDL y XML los temas coinciden); y para entender mejor los patrones en los que te evalúan le di una repasadita a Core J2EE Patterns: Best Practices and Design Strategies de Deepak Alur,John Crupi y Dan Malks.

Todo eso lo hice en más o menos 13 días. Faltando ya tres días para el examen, me puse a repasar los temas en los que estaba flojo de la Guía SCDJWS 5 de Mikalai Zaikin; que tiene mejor cobertura de temas que la de Iván, pero por eso también es más extensa. El 9 de Junio detuve mi preparación, y me resigné a mi suerte.

Llegó el día del examen, el cúal rendí en Cibertec. El examen era de 65 preguntas, y la gran mayoría trataba de casos de aplicación prácticos. Eran preguntas del tipo: "En la empresa A, requieren una aplicación con tales requisitos no funcionales, y tienen tantas limitantes. ¿Que tecnología se debe usar?", aunque también estaban las de dominio del API y los estándares (aunque en minoría). Terminé el examen, y a la salida la misma señorita sonriente de la vez pasada me informaba que estaba certificado.

Todavía no tengo claro cúal será el siguiente paso. Tal vez podría ser el Certified Scrum Master, aprovechando el curso que se viene, o tal vez el Certified Software Development Associate de la IEEE. En cuanto me decida les aviso, hasta ese entonces planeo tomarme un descanso. Hasta otra!!

Recetario SCBCD


Hace unas horas salí del centro Prometric, con mi reporte de exámen en mano: un score de 85% me hacía acreedor al Sun Certified Business Component Developer. Ahora tengo una certificación más en mi haber, y creo necesario compartir con mi modesta lectoría los sucesos que me llevaron a esto:

  • Aproximadamente en Agosto, me contacté con Claudia Campos de Sun de Chile para adquirir los vouchers para rendir el exámen, aprovechando que se encontraban a mitad de precio. Para más detalle leer aquí.
  • Una vez con el voucher en mano, era necesario ponerse a leer, que por tratarse de una promoción la duración del voucher era menor. Para obtener el SCBCD era necesario conocer al revés y al derecho EJB 3.o, y en mi aún corta trayectoria profesional sólamente había visto, y de pasadita, EJB 2.1. Como ya he mencionado, la diferencia de versiones importa, y en este exámen más aún dado que EJB 3.0 es ABISMALMENTE diferente a EJB 2.1. Entonces, era necesario adquirir un libro para principiantes. Consultando a los amigos de Javaranch, opté por EJB 3 in Action de Manning.
  • Dejé el trabajo por un mes y algo más, y aproveché para leerme completito el libro de Manning. Hay que resaltar que el libro es bastante sencillo, didáctico, y lo leí tan ráoido que habré asimilado un 30% siendo optimista (mea culpa)
  • Una vez terminado el libro, llegó la hora de probar mis conocimientos con simuladores. Dado lo ajustado de mi presupuesto, me descargué las versiones de prueba de los mocks de Enthuware, Whizlabs, uCertify y JavaBeat. También di el exámen gratuito de Sun, sólo para constatar que todavía no estaba listo y que debí haber leído el libro de Manning con más paciencia.
  • Es ahí donde entra el libro de O' Reilly, Enterprise Java Beans 3.0 , para completar lo que no había retenido en el libro de Manning. Que conste que no es que Manning sea incompleto (un amigo mío se certificó leyendo Manning), sino que cometí el error de leerlo a ligera.
  • Una vez que leí del libro de O' Reilly los temas en los que tenía más falencias, empecé con los mocks de ExamWorx, de los cúales he publicado algunas preguntas con respuesta en el blog. Algunas preguntas tenían un nivel que iba  más allá de lo cubierto con los libros de Manning y O'Reilly, por lo que recurría a las Study Notes de Mikalai Zaikin (que son bastante fieles a la especificación) para resolver algunas dudas existenciales.
  • Un día antes del exámen me puse a revisar las notas de Emergencia de Raghavendra Balgi's, cuya traducción también está disponible en el blog. Son bastante útiles, y es un resumen bastante completo de lo que necesitas saber para el SCBCD
  • Después de hacer algunas preguntas, me consideré listo y programé mi examen en la Web de Prometric para rendirlo un  sábado en la Universidad Nacional de Ingeniería (mi alma máter), donde por tradición siempre rindo los test de Sun.
  • El día del exámen, acudí a la hora pactada para que me informen que debido a la pérdida de conexión a Internet, no era posible rendir el exámen, y que postergara el exámen mediante la web de Prometric. Por estar a minutos de rendir el exámen, esto era imposible. Se los informé y tuvieron el descaro de decir que era mi responsabilidad estar media hora en el Test Center, que había perdido el exámen y que ya estaba fuera de sus manos (WTF!!). Tuve que hablar con medio mundo, contarles mi indignación y hacerles saber que llegaría hasta INDECOPI si no me solucionaban el problema. Todo quedé en una promesa de solución .
  • Para asegurarme, mandé mails a la gente Prometric contándoles el asunto, y en unos días obtuve respuesta. Se disculparon por los incovenientes , expresaron que de ninguna manera había perdido el exámen y me dieron la chance de programar el examen en otro día y, lógicamente, en otro Test Center. Escogí a Cibertec, para rendir el exámen un miércoles en la tarde.
  • Asistí a la cita, y en Cibertec no hubo inconvenientes para rendir el examen. Todo salió bien, y ya tengo unas líneas más para adornar el Currículum xD