jueves, junio 25, 2015

Se viene KidsConf 2015

Una nueva locura entre las manos, si, KidsConf, una conferencia pensada para Niños que deseen experimentar con Programación, Juegos y Robots desde una enfoque muy divertido, totalmente pensada para principiantes.
El que me conoce sabe que el tema me inspira desde el 2013, cuando di mi primer y única conferencia contando mi experiencia enseñando a programar a Andrés con Scratch.
Luego vino ArqConf2014, java.conf4.it, arq.conf4.it 2015 y aquí estamos con KidsConf en el Centro Cultural General San Martín. No hace falta inscripción, simplemente yendo al CCGSM el día de la conferencia. Les dejo mas datos y visiten el sitio! http://kids.conf4.it

miércoles, enero 21, 2015

Es un estigma innovar y mejorar tu pais?

Hace unas semanas salió una nota en LaNación , desde mi punto de vista, patética si lo comparo con mis últimos tres años en el INSSJP. Acá va mi feedback:

En principio me gustaría decir algo que tiene que ver con lo que siento, y es que  considero que trabajar en el Estado, es a su vez, para el Estado, es decir, es para mejorar nuestro país, utilizar nuestras capacidades técnicas y profesionales, hacer lo que nos apasiona, para mejorar la salud y la calidad de vida de todos los argentinos. Ese es uno de los pilares fundamentales. También porque se da una apertura. De cada una de las personas con quienes trabajo, de todas aprendo algo, tienen algo para enseñarme, se genera un aporte de ida y vuelta. Nos proponemos desafíos diversos y de todo tipo, hay acción y ganas de trabajar. No somos parte de cumplir con un objetivo de negocio , “una cuota”, sino que creamos sistemas para mejorar el país en su conjunto.
Desde que ingresé al Instituto, se respira Innovación, pasión y motivación, una búsqueda constante por implementar tecnologías de última generación, con el fin concreto de brindar servicios de excelencia.
En ITPAMI, constituimos un equipo de profesionales y expertos IT,  visionario, que explora el futuro. Generamos comunidades de desarrollo y conocimiento,  tanto interna como externamente junto con otros Organismos Públicos y profesionales, a través de distintas actividades como Hackathones y Conferencias.
Sentimos pasión por lo que hacemos, porque sabemos que por un lado tenemos una responsabilidad enorme que requiere un criterio y una conciencia del impacto social que nuestro trabajo representa,  y por otro lado, tenemos una motivación profesional que prevalece por encima de cumplir el horario y fichar. Convencidos de lo que estamos haciendo, cuando las cosas no salen como esperamos, se genera una integración más fuerte en el equipo, para seguir y minimizar el impacto, para mantener esa mística que tiene el equipo talentoso que lidero.

En conclusión creo que lejos de ser un estigma, trabajar en el Estado es un valor. Un valor positivo tanto para el desarrollo y la carrera profesional como para el crecimiento, fortalecimiento y  mejora del país.

martes, agosto 05, 2014

DevOps en el INSSJP y comentarios personales

Estoy intentando responder la pregunta de un gran profe que tuve en mi segundo año en la UTN.FRBA, Ing. Pablo Jejcic allá por el 2000. La pregunta fue, “cual es la visión en Argentina de DevOps?” acá va mi respuesta.
Entendiendo por DevOps al conjunto de procesos y herramientas que se centran en la integración entre los equipos de desarrollo y operaciones, rol que muchas veces toma un Arquitecto que tiene que transformar las unidades de desarrollo (componentes) en unidades de despliegue (war, dll, zip, etc) y ejecución dentro de colaboración, esta metodología fomenta el uso de la automatización, para asegurar el aprovisionamiento, despliegue y monitoreo para responder a las necesidades del negocio.
Cuando comenzamos este fantástico viaje de Gerenciar las TICs del Instituto, tuvimos grandes desafios:
  • Entornos de desarrollo no homogeneos para todas las Apps
  • Muchos errores durante los Deploys
  • Diferentes versiones de Middleware, Configuraciones y Políticas en los Servidores
  • Imposibilidad para el equipo de Operaciones de monitorear o saber si el sistema estaba funcionando o no.
Nada sencillo, parte del tiempo del equipo de Liderazgo de la Gerencia estaba rogando y verificando muchísimos detalles y con más de 80 deploys por semana, que eran un desgaste increíble, mucha tensión y marcándose con el dedo entre un equipo y otro. Algo teníamos que hacer, pero tenía que se con mucho cuidado y que todos sean parte de la solución para sumarlos al mismo barco.
Como fue más o menos el plan por aplicación:
  1. Definimos una política de versionado, X.Y.Z.YYYYMMDD.N (ej. 2.1.3.20140805.1) y creamos un servidor donde el Líder de Desarrollo cargaba las unidades de despliegue por sistema y versión.
  2. Armamos entornos de desarrollo (servidor) para todas las Applicaciones, y todo deploy primero tenía que funcionar en dicho entorno, Dev podría hacer deploys pero no tocar la configuración. Luego pasaba a QA, PREPRO y PROD vía Operaciones con los instructivos.
  3. Separamos la configuración de la unidad deploy, para poder utilizar el Repo
  4. Instalamos Jenkins y fuimos automatizando el deploy de todas las aplicaciones, donde solo se desplegaba en PROD algo ya desplegado en un entorno más bajo.
  5. El equipo de desarrollo arrancó a usar un Jenkins en modo integración continua donde se ejecutan los Test y Métricas de Calidad, y que termina dejando las unidades de despliegue en el REPO.
A su vez, armamos la reunión de planificación semanal, llamada DevOps, que nació con la presentación de 10 Deploys por día de Flikr. Otro proyecto en paralelo fuimos instalando la herramienta de Gestión y Monitoreo, con Tickets y Checkeos de todo tipo, a cada aplicación le agregamos un servicio web que devolvía su estado, llamado “checksystem” y en cada deploy se verificaba su estado y obviamente el monitoreo 24x7.

¿Que estamos haciendo ahora de DevOps?
Demás está decir que este esto no termina acá, y que tenemos muchísimos proyectos relacionados con DevOps, el más interesante está relacionado con la instalación de un Orquestador de Infraestructura que nos permite automatizar el aprovisionamiento de toda la infraestructura virtualizada y despliegue automática de la configuraciones necesitadas para la misma. La herramienta que estamos usando es Puppet en conjunto con CouchDB. Esta plataforma nos permite levantar, instalar y configurar máquinas virtuales, desplegar el código fuente via Jenkins y agregar al balanceador F5 de manera automática los App Servers al cluster.
Puedo estar 2 horas de este proyecto tan interesante pero creo que alcanza para responder la pregunta, y dejo para otro momento como veo el futuro de DevOps desde mi perspectiva y la del INSSJP.

lunes, junio 02, 2014

Seminario de Actualización Profesional en Gerencia Pública Informática

Hoy comenzó un seminario muy interesante en la Sadio. Y tuve la oportunidad de escuchar a quien considero el mejor CIO de la historia de la Argentina, Jorge Linskens. La verdad que el seminario me llegó de rebote, no lo tenía en el radar pero a último momento pudimos inscribirnos y estoy super contento.
El seminario consiste en brindar una serie de clases en lo referido al ambiente público, manejo de recursos humanos, contrataciones, seguridad, sistemas de la administración publica y gestión en general.
Igual considero que ya solo con la clase de hoy el seminario valió la pena, Jorge Linskens para quienes no lo conocen, aparte de haber trabajado casi 50 años en IT (eso me pareció escuchar hoy) concretó una revolución tecnológica en AFIP allá por el 2002 y varios años más, y creo que hoy todavía AFIP sigue con la inercia de esa época donde crearon un datacenter, una arquitectura de servicios de información muy interesante (declaraciones juradas, factura electrónica, volantes de pagos electrónicos, etc). Cada vez pienso en lo que armó junto a su equipo, siempre digo que en Pami estamos haciendo lo mismo, un poco después pero con la misma visión de hacer historia, y tenemos un contexto muy favorable...
Jorge comentó la importancia de ser un funcionario publico y a quien respondemos, y dentro de su inigualable experiencia puso mucho foco en tres planos:

  1. Como aprovechar el capital humano, como subirlos al proyecto teniendo en cuenta el contexto (sueldos, gremios, sin premios ni castigos)
  2. Como crear Arquitectura Simples y Robustas, muchos me habían dicho que era un excelente técnico, como nunca lo había escuchado me encantó saber que hay CIOs tan groso en lo técnico también.
  3. Contrataciones públicas, aceptar la realidad de los tiempos y como organizarlas alineadas con la Arquitectura y como escribir pliegos para evitar litigios con los proveedores (capitulo aparte).

 Como lo dije anteriormente, ya hoy valió el seminario, va a ser dificil que los próximos profes puedan mejorar esto, dejó la vara super alta :)

viernes, agosto 23, 2013

Video de Dibujar, Pintar y Programar

Tarde pero seguro, aquí está el video de la charla que di en mayo de este año “Dibujar, pintar y programar” en el marco de las Jornadas de Creatividad e Innovación en la UBA.
A modo de reflexión, quiero insistir, en el importante rol, que, creo yo, no nos damos cuenta que tenemos los adultos cuando le “ponemos” una pantalla enfrente a nuestros niños.
Creo que está bueno pensar, en los chicos como creadores tecnológicos, y tratar de evitar, en lo posible, que sean 100% consumidores digitales y nada más. Me parece que está bueno que traten de usar la tecnología de la forma más “creativa” posible.
Ojalá les guste, saludos a todos!

viernes, mayo 31, 2013

Charla de Dibujar, Pintar y Programar

Como comenté en el post anterior http://gabrey.blogspot.com.ar/2013/05/aprendizaje-creatividad-ninos.html , anteayer finalmente llegó el día en el que hablé de los niños, la tecnología y la creatividad.

Y aquí comento los puntos que tocamos:
- ¿Los chicos, dominan la tecnología? ¿O la tecnología los domina a ellos?
- Leer y escribir, ¿sólo eso hace falta para esta alfabetizado en el siglo xxi?
- Mi concepción de qué es el software y por qué creo que los niños son capaces de programar
- Experiencia con mi hijo y Scratch (anècdotas incluidas de padre nerd, ingeniero hiper planificador vs "como sale sale" de un niño que tiene un punto de vista totalmente distinto, nato, simple y creativo que me mira con cara rara cuando le hablo de "planning"
- Comenté respecto a Estonia, (aunque en la charla dije Etiopia!!!!!, me tracionaron los nervios!)... estàn enseñando a programar a chicos de 1er grado en las escuelas!. También hablé de code.org, Bill Gates, Mark Zuckerberg y mas cracks del desarrollo del software (puse a Bill, si, ahora me cae bien porque quiere que los chicos programen)
- Hablé de un programa de tele que se los recomiendo, se llama USA TU NET, es de Canal Encuentro, vale la pena http://www.encuentro.gov.ar/sitios/encuentro/programas/detallePrograma?rec_id=116806

Si me falta mencionar algo mas, lo verán en el video que intentaré subir lo antes posible


viernes, mayo 03, 2013

Aprendizaje + Creatividad = Niños Programadores?

Los que me conocen saben que considero la construcción de software como una actividad de aprendizaje y por sobre todo creativa, y ¿Que es lo primero que se te viene a la cabeza con esas dos palabras, "aprendizaje" y "creatividad"?, por lo menos a mi, son los niños que en su estado más profundo y cero contaminados son esponjas y no tienen limitaciones en cuanto a la creatividad....

Además, siempre que me tengo que describir lo hago diciendo "pasión por el aprendizaje"; y; con el pasar de los años, me doy cuenta que es algo innato en mí, ver como las personas que me rodean aprendan.

En mis inicios cuando trabajaba, siempre que tuve la oportunidad armaba charlas para capacitar o tomaba iniciativas para que todos mis compañeros y yo aprendamos. Durante mi carrera universitaria, entré en el laboratorio de sistemas de la Facultad y allí lideré un grupo de investigación. Después una vez recibido, no me tome ningun año lejos de la facultad, si no que todo lo contrario, armé una materia nueva electiva de quinto año que se llama Arquitectura de IT, que ya varios que leen este post deben conocer (o al menos, eso quisiera!!!!).
Todos los niños nacieron con mucha tecnología a su alrededor (celulares, tabletas, notebooks, netbooks, smart tvs) y pasan tiempo con ella, no tengo nada contra eso, siempre y cuando primero hagan deportes, sus tareas, dibujen, etc y luego puedan tener cierto ocio con la tecnología, ahora bien, lo que me molesta es que ese tiempo frente a pantallas no sea usarlo para aprender o hacer algo creativo. Por que invertir esa relación de consumir tecnología por crear tecnología, eso es lo que llamo adaptar la tecnología al aprendizaje y creatividad, y no solo ser simples consumidores de lo que otros crean como películas o juegos que lo único que hacen es limitar su capacidad creativa.

Es por esto que hace un tiempo (años) que vengo investigando y pensando un poco en esto de que los chicos construyan software, o sea programen. Verlo a mi hijo jugar a distintos juegos me llevó a ver que podía hacer yo para transmitirle mi pasión por la programación pero jugando para mantener su interes.

Lamentablemente le tocaron dos nerds de padres que quieren a todas costa incentivar en la creatividad y el aprendizaje, es por ello que decidimos explorar este camino de la programación hace un tiempo.

A los que le interese el tema, tengo mucho para compartir, voy a estar dando una charla en la Jornadas de Creatividad e Innovación de la FCE-UBA y se pueden inscribir aquí.

Seguramente vaya escribiendo un poco más sobre esta experiencia con Andres que venimos llevando des sus 4 años cuando comenzó a leer y lo vi interesado. La plataforma que estamos utilizando es Scratch del MIT que está pensada para niños..