Translate

miércoles, 19 de diciembre de 2012

Lista de Videos del curso MongoDB for Developers 101



Luego de haber concluído satisfactoriamente el curso de mes y medio sobre la base de datos orientada a documentos MongoDB (utilizando para la construcción de soluciones el lenguaje python y javaScript), mi percepción sobre el  NoSQL ha variado levemente. En lo personal considero que las tecnologías emergentes no son más que candidatas a convertirse en tecnologías disruptivas.  MongoDB va por buen camino.

En el caso de las bases de datos no relacionales veo que la falta de estándares ha dificultado su adaptación en la industria (por lo menos en América Latina). Irónicamente la experiencia nos dice que los problemas no esperan a que un estándar esté definido para buscar ser solucionados, el NoSQL es un hecho y creo que no debemos esperar a que los problemas nos "obliguen" a tener que analizar este tipo de tecnologías.

Recientemente 10gen (la empresa detrás de la parte comercial de MongoDB) ha contado con apoyo de capital por parte de Red Hat e Intel, en el 2013 seguramente veremos el fruto de dicho apoyo. Mientras tanto les comparto la lista de los más de 145 videos que comprendieron parte del material didáctico del curso MongoDB for Developers 101. Sin duda un gran esfuerzo tanto de 10gen como de todos los que participamos para obtener el certificado :).

jueves, 13 de diciembre de 2012

An Interview: How Foursquare uses MongoDB



Interesante platica entre Jon Hoffman (storage mannager de foursquare) acerca de la evolución e integración del Backend de foursquare utilizando MongoDB.  En la parte final, Hoffman describe a nivel macro como es la persistencia de los Check-ins desde una orientación a documentos.

martes, 27 de noviembre de 2012

Google I/O 2012 - Introducing Google Compute Engine

Para los que preguntaban el "porqué" de la revelación de los tubos de colores en los data centres de google.

Modeling tools for MongoDB






En las presentaciones que he dado sobre MongoDB, una de las preguntas más frecuentes es acerca de las herramientas de modelado y administración de DB´s y collections. La realidad es que las herramientas actualmente son escasas, de momento las que me han compartido son:


  •  mongovue Enfocado en la parte administrativa
  • mongoexplorer Enfocado en la visualización de documentos dentro de las colecciones  


Ambas herramientas únicamente están disponibles para Windows, la relación entre documentos y clases es relativamente similar y dentro de poco tendremos herramientas SaaS para modelar, visualizar y administrar de mejor forma MongoDB.

domingo, 11 de noviembre de 2012

Introduction to Web Platform



Un nuevo intento de organizar el desarrollo de la Web.
Respaldado por los Big Boys (google,  adobe, hp, etc.) y conteniendo inicialmente solo documentación, es la comunidad quien va a decidir su éxito o fracaso.

lunes, 5 de noviembre de 2012

Java Day Guatemala 2012


El día 10 de noviembre del 2012 se llevará a cabo el 2do Java Day 2012. El evento es organizado por el Grupo de Usuarios Java de Guatemala -GuateJug- quienes representan a la región de Centro América. En el evento se presentarán conferencias, talleres y diversas actividades para usuarios, developers de todos los niveles e interesados en general sobre esta tecnología. Entre los temas, el calendario muestra: Java SE, Java EE, desarrollo móbil, Android, desarrollo de Juegos, Frameworks, NoSQL, MongoDB, Java ME, Scala, Groovy, JRuby, Play, Neo4j. 

El calendario de la actividad, así como información adicional, puede ser consultado en: http://www.guate-jug.net/jday12/schedule/


miércoles, 31 de octubre de 2012

Oracle Time Line

Muchas veces utilizamos las tecnologías en nuestro día a día, ya sea como usuario final, como usuario intermedio o como esas personas que pasan horas y horas detrás de una computadora escribiendo símbolos en pantallas de fondo negro y letras en inglés ;). El punto es que algunas de esas muchas veces se desconoce la historia, origen o circunstancias que hicieron la realidad que hoy en día son dichas tecnologías.

En esta ocasión les comparto la línea de tiempo de Oracle: http://oracle.com.edgesuite.net/timeline/oracle/

jueves, 25 de octubre de 2012

Free MongoDB Training



A partir del 22 de Octubre 10gen ha puesto a disposición gratuita 2 cursos completos de entrenamiento sobre MondoDB. Los cursos, que tendrán una duración de 6 semanas, disponibles son: M101 MongoDB for Developers y M102 MongoDB for DBAs.

El registro gratuito es a través de:   https://education.10gen.com/

sábado, 13 de octubre de 2012

Qúe es MongoDB?


Les comparto una introducción de 2min sobre el sistema de almacenamiento NoSQL orientado a documentos MongoDB.  Más información:  http://www.10gen.com/what-is-mongodb

Reunión #20 GuateJUG



Nuevamente el grupo de usuarios de Java en Guatemala (Guate-Jug), les hace la cordial invitación para que asistan a la reunión número 20 del Jug. La 7ta reunión del 2012 se estará realizando el Sábado 13 de Octubre en el Edificio T3 de la Facultad de Ingenieria de la Universidad de San Carlos de Guatemala, zona 12,  en el salón 205. Horario: de 14:00  a 17:00 hrs,
Agenda:
  • "Sección 101" información actual y notas relacionadas a Java para poder estar al día con las últimas noticias, pueden llevar su aporte de noticia o nota que quisieran comentar.  
  • “Introducción a Java” impartida por el Ing. Cesar Hernandez, quien es Arquitecto de Software, Consultor Informático y Oracle Certified Professional Java SE 6 Programmer.
  •  "Introducción a Primefaces" impartida por el Ing. Ronaldo Echeverria, quien es Desarrollador en plataformas Java desde el año 2005 con experiencia en plataformas JME, JSE, JEE para empresas como Bayer, Honda y Pollo Rey. 
Asiste y se parte de este nuevo movimiento en guatemala.

lunes, 1 de octubre de 2012

NoSQL porqué, qué, y cuando

Lorenzo Alberton nos da una breve introducción al tema de NoSQL iniciando por la teoría, los problemas que hoy en día afrontan los RDBMS y las soluciones actuales a través de NoSQL y BigData.


jueves, 27 de septiembre de 2012

Guatemala y el Reporte de Competitividad Global 2012 - 2013




Les comparto una visualización ágil e interactiva del Reporte de Competitividad Global 2012-2013 del Foro Económico Mundial.  En la región Centro Americana,  Guatemala ocupa el puesto 83 de 144  (-1 posición en comparación al 2011) , Costa Rica el 57 (-4) y Panamá el 40 (-9). Nuestros vecinos del norte México y Estado Unidos,  53(-5) y 7(+2) respectivamente.

Dentro de los punteos altos (en el rango de 1 a 144) que tiene Guatemala se encuentran:

  • Desarrollo del Mercado Financiero en el puesto 41 (CR 101, PA 23)
  • Sofisticación en Negocios en el 57 (CR 34, PA 50)
  • Infraestructura en el 75 (CR 74, PA 37)
Dentro de los punteos bajos (en el rango de 1 a 144) que tiene Guatemala se encuentran:


  • Instituciones 124 (CR 53, PA 69)
  • Educación Superior y training 104 (CR 41, PA 69) 
  • Salud y educación primaria 95 (CR 57, PA 69)


La comparación con Costa Rica y Panamá la realicé para mostrar que no se necesita ser una potencia de primer mundo para mejorar. Ambos países poseen características en común de la región pero definitivamente hay elementos que están vitaminando áreas claves para el desarrollo y competitividad.

El último comentario que quiero dejar es el reflejo de la diferencia en la Educación Superior con el resto de la región, más que un problema considero que hay que verlo como una gran oportunidad e ir tras ella, ya que tal como lo comenté en el pasado Reporte de Global de Tecnologías, Guatemala tiene un recurso tanto natural como humano con mucho .... mucho potencial.


jueves, 20 de septiembre de 2012

Curso gratis sobre Introducción a la Producción Musical

La Web 2.0, especificamente el website coursera, hace posible hoy en día lo que hace 15 años era inimaginable.... Tener acceso a un curso de Berklee University gratis. Sí niños y niñas, en aquel entonces en las escuelas de música contemporáneas se aprendía con Métodos (libros teórico/prácticos), vhs y otra serie de recursos que ahora con un Smarthphone y conexión a internet se sustituyen en su mayoría.

La teoría educativa sigue teniendo en pié que la gestión de conocimiento a partir de la interacción entre alumnos e instructor aún no es replicada en su totalidad con medios digitales, pero sin duda la brecha cada vez se reduce más. Nuevamente, lo que hace 15 años se aprendía en 1 año de estudio... ahora Loudon Stearns lo presenta en un curso online a través de coursera en un par de meses. "No más inscripciones, pagos, transporte y material de estudio...  ahora solo queremos más ancho de banda!"-Declaraciones de un adolecente-  ;) .

Lo que en algún momento pensé como punto de tesis: Análisis de desarrollo de software de DAW, hubiera sido más viable si primero hubiera inscrito a la terna en este curso.

sábado, 15 de septiembre de 2012

jueves, 13 de septiembre de 2012

Oracle Data Base and Java as a Service

Resumen de la presentación de Larry Ellison sobre la propuesta y estratégia de Oracle en la nube y servicios:


La presentación completa:



martes, 4 de septiembre de 2012

Software Testing - Cuando la destrucción es una valiosa creación


John Regehr (Utah university) y Sean Benneth nos muestran a través de la plataforma http://www.udacity.com/ la teoría, práctica e importancia detrás de las pruebas de software. Desde la prueba de un simple algoritmo, servicios de kernel hasta modelos aerospaciales, la teoría ejemplificada y práctica hace de este curso un buen punto de referencia en la materia.

El curso es gratuito y el contenido, descripción y registro se puede realizar en:
http://www.udacity.com/overview/Course/cs258/CourseRev/1




jueves, 30 de agosto de 2012

Productivity tools for Java Enterprise Development



Java Magazine Agosto 2012 nos muestra el artículo "Developer Power" que describe 6 categorías de herramientas de productividad que hoy por hoy son factores importantes de administración de tiempo, calidad y carga de trajo en ambientes de desarrollo Java Enterprise al rededor del mundo.

Click para acceder al artículo:
look inside
Cover
Developer Power

Pulse llega de lo móvil a la Web... móvil también

El popular app de Tablets y Smartphones llega a la Web (chrome, firefox, safary y IE) y con una alianza de  IE se hace mucho más interactivo. Una alternativa visual más enriquecida que el ya antiguo RRS.

Más información:
http://blog.pulse.me/post/30462676218/pulse-for-web-now-marking-stories-read



lunes, 23 de julio de 2012

CMMI y Agil Software Development




Es un hecho que tanto CMMi como el desarrollo Ágil han sido dos corrientes a las que muchas organizaciones (pequeñas, medias y grandes) atribuyen el éxito o fracaso de sus proyectos de desarrollo de software.

Desde su origen, es evidente que CMMi ha sido adoptado por organizaciones en donde el manejo del riesgo, presupuesto, grandes equipos de trabajo y tiempos son piezas fundamentales en un ambiente contractual. Por otro lado, el desarrollo Ágil ha tenido un mayor uso en organizaciones pequeñas, con equipos de trabajo reducidos y requerimientos volátiles. Estas y otras características dan lugar a preguntarse si en realidad ambos modelos son polos opuestos o si existen posibilidades de combinarlos para crear una sinergia de beneficio en el desarrollo de software, y más importante aún poder saber cuándo se debe aplicar dicha combinación.

La publicación del Software Engineering Institute titulada “CMMI or Agile: Why Not Embrace Both!” hace énfasis en indicar que muchos de los malentendidos que ambas perspectivas sufren es debido al mal manejo de la terminología, falta de información exacta y mal uso de los modelos. En el caso de CMMi es errado pensar que debe ser aplicado cuando en realidad debe ser implementado dado que no es un proceso estándar sino un modelo del cual se debe aprender y relacionar a la situación actual de la organización. Para el desarrollo Ágil, los valores presentados en el Agile Manifesto son comúnmente mal interpretados tendiendo como consecuencia una errónea percepción de polaridad entre CMMI y Agile.

Neil Potter y Mary Sakry en su publicación “Implementing scrum (agile) and cmmi together” indican que SCRUM es un ejemplo de implementación de algunas prácticas descritas en CMMi Nivel 2 y 3. Aunque presentan una tabla de mapeo entre algunas prácticas de CMMi y algunas prácticas de SCRUM, considero que el solo hecho de llegar a comprender SCRUM a una organización puede requerir tiempo y esfuerzo que no necesariamente debe ser en paralelo a una implementación de CMMi.

Antes de tomar una decisión sobre cuando implementar CMMi y Ágil en conjunto, considero importante conocer primero la organización y los problemas que se desean solventar. Es vital definir a donde se quiere llegar ya que no es lo mismo tener una organización que requiere mejoras a nivel de desarrollo y testing de software que tener una organización que requiere solamente mejoras a nivel de administración de procesos de riesgo y presupuesto.

Si la organización es pequeña al igual que sus proyectos, la misma teoría nos da la pauta a recomendar iniciar la implementación de una metodología ágil que se va a enfocar principalmente en la interacción con el cliente, productos funcionales y desarrollo iterativo incremental.

Si la organización es grande (por ejemplo stakeholders y desarrolladores distribuidos geográficamente) y la interacción con el cliente no es tan viable, se hace evidente que implementar CMMi sería lo más adecuado debido a la necesidad de tener procesos que permitan optimizar los resultados en este tipo de ambiente que su naturaleza contractual requiere.

Dado que CMMI se centra en la administración de procesos a través de prácticas y Ágil se centra en la actividad de desarrollo como tal, creo que la combinación de ambos puede traer grandes beneficios. La decisión de cuando utilizarlas en conjunto puede darse cuando por ejemplo la organización pequeña mencionada anteriormente crece o se ve en la necesidad de crear o mejorar procesos que optimicen su rendimiento, en este caso es viable optar a implementar CMMi sobre una base Ágil sólida que no va a desaparecer como producto de dicha unión. De igual forma, si la organización grande se encuentra con la necesidad de implementar prácticas ligadas directamente al desarrollo de software, una metodología Ágil puede proveer las herramientas necesarias para concretar la implementación de las prácticas.

Tanto en la implementación individual de cada modelo como en la combinación presentada anteriormente, el tomar de referencia casos de éxito y fracasos no garantiza el éxito al momento de realizar la unión. Algunas variables como lo son el factor cultura, infraestructura, tamaño y visión organizacional provocan diferentes resultados que pocas veces son predecibles dado la variación que dichos aspectos poseen. La motivación a unir estas dos perspectivas no debe tener como objetivo por ejemplo el subir de un nivel de madurez para ser evaluados y certificados, sino enfocarse en mejorar los procesos y actividades asociadas a un proyecto de desarrollo de software que tenga como output un producto útil y de valor para el usuario final.




domingo, 19 de febrero de 2012

Online Education with Coursera

"We are committed to making the best education in the world freely available to any person who seeks it. We envision people throughout the world, in both developed and developing countries, using our platform to get access to world-leading education that has so far been available only to a tiny few. We see them using this education to improve their lives, the lives of their families, and the communities they live in."  -http://www.coursera.org-

De panzazo - Levantando la mano por la educación

"¡De Panzazo! refleja la realidad del sistema educativo en México y pone en evidencia que la sociedad mexicana pasa de panzazo en un sistema excluyente en el que no se logran aprendizajes para la vida.
Vemos en esta película a mamás, directores, maestros, y también a funcionarios, representantes sindicales y líderes de opinión que trazan un cuadro global que no permite la indiferencia.
Los datos, las entrevistas y lo que los propios alumnos filmaron con cámaras de mano dan pie a una indignación inteligente, y también a darse cuenta de la parte que a cada uno le toca aportar.
El proyecto se desarrolló por tres años entrando en la realidad de los alumnos y sus familias, captando la dinámica cotidiana de escuelas en lugares tan diversos del territorio nacional como Ciudad Juárez, el interior de Yucatán, Morelia, las sierras de Chiapas y Guerrero, así como Naucalpan e Iztapalapa en la zona metropolitana de la Ciudad de México.
¡De Panzazo! es un llamado a todos los mexicanos para trabajar por una mejor educación." -http://depanzazo.mx/-

Promoción: El 26 de Febrero los maestro entran gratis a ver la película ;).






miércoles, 18 de enero de 2012

Virtual Developer Java Day 2012

Información, Invitación y registro del evento (100% gratuito) a realizarce de manera virtual el 14 de Febrero  2012 (América). Click en link

lunes, 16 de enero de 2012

Diseño de Interfaces Gráficas para Android y algo más

Con la introducción de Ice Cream Sandwitch (Android 4.0) google nos deja nuevas formas de interactuar con el usuario, el sitio http://developer.android.com/design/index.html tiene algunos "Tips" que pueden ser de utilidad al momento de diseñar interfaces gráficas (UI's) tanto para móviles como web.

viernes, 6 de enero de 2012

Stop Online Piracy Act y los mayas

Leyendo más sobre el tema... casi llego a la conclusión de que esto era lo que en realidad los mayas trataban de advertir para el 2012!

http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act

http://www.nytimes.com/2012/01/02/business/media/the-danger-of-an-attack-on-piracy-online.html?pagewanted=all

Algunos Colegios en Guatemala utilizarán tabletas...

Colegios Utilizarán Tabletas -- 5/01/2012 en Prensa Libre online.

Tomando como base bibliográfica Basta de Historias - Oppenheimer  considero que la tecnología en el aula no es mala... pero lo más importante sigue siendo la Calidad de los maestros. Por lo menos en el sector privado de la educación esto no depende mucho de sindicatos sino de fuerza de voluntad, responsabilidad y ética de los directivos/dueños de dichas instituciones. En cambio, en el sector público nos queda un largo camino por recorrer ya que la Educación Pública ha y sigue siendo una palanca política más que una bala de plata para el desarrollo del país. Debemos seguir con las mangas arremangadas por el momento porque el camino se ve difícil pero no imposible :).