El blog de Carlos Ble

BrainStream.Write(Posts)

SOA in Practice

Filed under: Now Reading, Software Development — Carlos Ble at 10:24 am on Tuesday, December 30, 2008

Just done reading this nice book: SOA in Practice, by Nicolai M. Josuttis. I find it a good book to ask yourself if your architecture smells good or stinks. It does not include source code so it is more about the SOA tenets than explicit samples. Before reading the book, I thought that an architecture that uses web services was SOA, but Nicolai makes clear that "SOA is an architectural paradigm for dealing with business processes distributed over a large and heterogeneous landscape of existing and new systems that are under the control of different owners". The book lead me to think things like... "oh, so I am doing well here, or, I am doing bad, or , this service I've got here is a composed service, or a basic service"... However, I miss more explicit samples, specially regarding the Enterprise Service Bus. I wanted to read about the Sun ESB or the Microsoft Internet Service Bus, but none of them were even named.
So good book to give you some hints on your design but not such a good book for beginners. On the other hand, I believe that an scenario that requires SOA is not good for a beginner or junior developer. SOA is about common sense.

By the way, one of the bests talks I've ever seen on SOA is the popular "Patterns and Anti-Patterns for SOA", by Ron Jacobs. Check out the videos here:
http://channel9.msdn.com/shows/ARCast+with+Ron+Jacobs/ARCast-Patterns-and-Anti-Patterns-for-SOA-Part-1-of-2/
http://channel9.msdn.com/shows/ARCast+with+Ron+Jacobs/ARCast-Patterns-and-Anti-Patterns-for-SOA-Part-2-of-2/

Awesome!: Netobjectives webinars

Filed under: Software Development — Carlos Ble at 1:28 pm on Friday, December 12, 2008

Looking for training on agile software development? So far, the webinars at netobjectives.com are the best resources I've found. The quality of the lessons is just brilliant. Speakers are great and examples are really useful. Take a loot at the free available webinars here, they are flash videos: http://www.netobjectives.com/resources/webinars
I am quite glad to have found these resources.
Thanks guys, you're doing a fantastic job :-)

Free Online Lean Training

Filed under: Software Development — Carlos Ble at 9:52 am on Monday, December 1, 2008

Through the Agile-Spain group I've noticed that there is a new online training course on Lean Software Development. It sounds really interesting. You can sign up here to join the training: http://www.netobjectives.com/free-seminar-schedule/lean-online-training-dec-2008.
Lean software development is an agile methodology

Recursos en castellano sobre TDD, Refactoring y otras cosas ágiles

Filed under: Software Development, Test Driven Development — Carlos Ble at 2:45 pm on Tuesday, November 25, 2008

Si Maoma no va a la montaña, la montaña irá a Maoma. Cada vez veo más necesaria la existencia de  recursos en castellano para la formación de desarrolladores. Ultimamente me veo en la situación de guiar a algunos compañeros que necesito que se formen y me encuentro con el problema del idioma. Si les doy un libro en inglés me miran mal casi todos. Pongo aquí recursos en castellano que me han parecido interesantes para que sean objeto de estudio. De verdad que merecen la pena.

  1. La entrada en la wikipedia hispana de TDD
  2. Comunidad hispana de metodologías ágiles
  3. Serie de artículos sobre refactoring de JM Beas
  4. Un artículo muy completo sobre TDD de Santiago L. Valderrama
  5. Artículo con ejemplos de TDD en .Net, de Nicolás Kicillof
  6. Parecido al anterior, escrito por Giovanny Fernandez
  7. Artículo sobre TDD que incluye Mock Objects
  8. Otra explicación de TDD
  9. Un caso de éxito en la empresa
  10. Refactoring, por Jesus Perez y Jorge Ferrer

Tambien recomiendo la seccion traducciones de este blog.

Instalación de Mono y MonoDevelop

Filed under: Docencia/GNU/Linux — Carlos Ble at 2:29 pm on Saturday, November 22, 2008

Aquí os pongo lo que os comenté en el curso para probar Mono y MonoDevelop desde Bardinux 2.6 o Ubuntu Hardy:

  1. Abrir gnome-terminal o konsole
  2. $> sudo su
  3. #> apt-get update
  4. #> apt-get install mono monodevelop gtk-sharp2 monodoc mono-common mono-gmcs stetic mono-runtime
  5. Para los que estan con Bardinux, que sólo trae KDE, instalar Gnome se recomienda:
    #> apt-get install unidistro-gnome-desktop

Adicionalmente, añadiendo al fichero /etc/apt/sources.list el siguiente repositorio es posible descargar versiones de MonoDevelop más nuevas. Prácticamente lo último:

  • deb http://ubuntu.org.ua/ getdeb/

Si añaden este repositorio, repitan la secuencia anterior.

Razones para no ir a la huelga de mañana

Filed under: Uncategorized — Carlos Ble at 10:14 am on Tuesday, November 18, 2008

¿Por qué NO ir a la huelga de mañana? Soy titulado en ingeniería técnica en informática de sistemas y no me siento identificado con la huelga de mañana. Algunos de los mejores técnicos que he conocido, desarrolladores o administradores de sistemas, no son titulados informáticos sino físicos, matemáticos o biólogos. Por otra parte con la experiencia laboral me he dado cuenta de lo obsoletos que están los estudios de ingeniería informática. En España y en muchos otros paises, tener el título universitario significa en el caso de la informática, que el individuo conoce varios lenguajes de programación y sabe escribir un bucle, hacer una funcion recursiva, y trabajar con punteros. Ni siquiera está muy claro que haya visto algo de Java (que lleva mas de una decada en el mercado), Python o C#·. El título no garantiza en absoluto que el individuo esté preparado para afrontar proyectos reales, ni para trabajar en equipo, ni que sea de metodologías posteriores a las de hace 30 años.  Si fuera por algunos docentes todavía usaríamos tarjetas perforadas. ¿Qué garantías ofrece entonces el título de diplomado o licenciado en informática? ¿Por qué no puede optar al mismo puesto de trabajo una persona con otra titulación que puede demostrar una expericiencia y un buen hacer?
Si la mayoría de las universidad españolas se financian con dinero público, como es el caso, parece absurdo que el propio estado no vaya a reconocer el título de los que salen de la universidad. Si lo que quieren los informáticos titulados es que los no titulados, que lo hacen mejor que ellos no puedan competir, me parece que éticamente está muy mal.
Si en este pais no tuviesemos tantos funcionarios que no dan palo al agua, las cosas nos irian mejor.
Hay que echarse a la calle para la huelga, pero para decir que la informática que se enseña en las facultades de informática es una veguenza, que son pocos los profesores que tienen verdadero interes en formar adecuadamente a los alumnos y que ya es hora de que se pongan las pilas. En la huelga de mañana, se está apoyando a las facultades de informática, cuando lo que hay que hacer es decir a viva voz que el sistema educativo falla. En la facultad muchos profesores nos putean innecesariamente, nos hacen sufrir y perder cuatrimestres atrancados con asignaturas de la epoca de los dinoraurios cuando hay muchas cosas que necesitamos y no dan.
El futuro de los estudios de informática deben ser la especialización, unos estudios acordes a la demanda social y laboral y un reconocimiento de la actitud, la experiencia, las ganas y el saber hacer de cada individuo. La titulitis cria zánganos.
Bueno Alberto, ya puedes tirarme tomates :-). Si no me hubieras tirado de la lengua no habria escrito este post polemico.

Los Mocks no son Stubs

Filed under: Software Development — Carlos Ble at 12:39 pm on Saturday, November 15, 2008

Mi buen amigo Eladio López me envió la revisión de la traduccion de Mocks aren't Stubs de Martin Fowler. Ahora la traduccion ha quedado mucho mejor. La teneis aqui: http://www.carlosble.com/traducciones/mocksArentStubs.html.
Muchas gracias Eladio!!!

He abierto una sección traducciones para ir colgandolas de ahora en adelante en ese lugar.

Curso ISLA de C# y Mono

Filed under: Docencia/GNU/Linux — Carlos Ble at 12:05 pm on Saturday, November 8, 2008

Este mes de noviembre arrancan denuevo los Cursos ISLA, organizados por nosotros, la Oficina de Software Libre de la ULL. Los sábados 22 y 29 de este mes, impartiré un curso de C# en Mono donde podremos aprender a usar MonoDevelop para escribir aplicaciones de escritorio Gtk#. También veremos cómo consumir servicios web. Tanto este curso como los demás, se pueden convalidar por un crédito de libre elección cada uno y son presenciales. Pueden inscribirse tanto alumnos universitarios como gente de fuera, el único requisito es que tengan los conociemientos suficientes para comenzar el curso. En el caso del curso de C#, el requisito fundamental es tener conocimientos de programación orientada a objetos.  Nos vemos allí.

Back from the OSWC 08

Filed under: Free/Libre Software — Carlos Ble at 4:49 pm on Monday, October 27, 2008

A couple of days after the Open Source World Conference, it is time to say that it has been a great conference. Awesome!, 9000 people attending, 200 speakers, up to 18 presentations at the same time!. I had the chance to present DesktopRails in half an hour which was very exciting. I am also happy to have meet very nice people that I didn't know in person, like Ismael Olea , Anne Ostergaard or Alfonso de Cala. Nice to meet the guys from Foton, and also Agustin Benito, Kuko from CanaryTek, Alvaro from Cenatic and Rodrigo Salvador from Isotrol.
I hope to be there again next year. Congratulations to the OSWC organization.

Más cosas sobre la OSWC 2008

Filed under: Free/Libre Software — Carlos Ble at 10:22 pm on Sunday, October 26, 2008

Ya pasaron unos dias desde que terminó la OSWC de este 2008 y vamos sacando conclusiones sobre el evento. Todos coincidimos en que ha sido sorprendente el despliegue de medios que se ha llevado a cabo en el palacio de congresos de Málaga. En este post os cuento un poco mis impresiones con respecto al movimiento empresarial en el congreso. En primer lugar decir que es muy grato ver que hay bastantes empresas relacionadas con el software libre que están saliendo adelante, creciendo y estabilizandose y muchas de ellas donan a la comunidad su know-how y software con lo cual el ciclo se retroalimenta. Esto es fundamental porque hay algunas empresas, grandes consultoras, que se aprovechan del software libre, pero que no devuelven gran cosa a la comunidad.
La empresas que más me llamaron la atención en este evento fueron Guadaltel e Intecna por la cantidad de puestos de empleo que están generando, la calidad aparente de sus productos y la cantidad de cosas importantes que están haciendo y porque no las conocía. Las otras empresas que más respeto me merecen son Andago, Fotón y Warp, pero estas ya las conocía.

En el caso de Guadaltel, cuentan con unos 40 proyectos libres alojados en el repositorio de la Junta de Andalucía, algunos de los cuales están teniendo un éxito rotundo como es el caso de TREW@. La participación de su presidente en la sesión plenaria del congreso me parecio muy sincera y emotiva y quedé asombrado con la cantidad de empleados que tiene la empresa, aunque ahora no recuerdo la cifra. Por lo que he visto, la empresa desarrolla fundamentalmente en Java y usa mucho Oracle.

En cuanto a Intecna, parece que su producto estrella es Alfresco. Son los únicos partners en España y creo que hacen desarrollos sobre el propio Alfresco según contó uno de sus integrantes en una ponencia. También le pegan a Java y tienen oficinas casi en toda Andalucía. Parece que su principal cliente, es la Junta de Andalucía, como ocurre con Guadaltel. Bueno, esa es mi impresión.

Andago es viejo conocido, y opera en toda España, también trabajan mucho con administraciones públicas. No hace falta que os cuente mucho sobre esta empresa. También desarrollan con Java.

Fotón es para mí en muchos aspectos, la empresa canaria más interesante que se basa en sonftware libre. Estos son los reyes de Ruby on Rails. Por los menos hasta donde yo sé. Permiten a los desarrolladores teletrabajar, y la relación de unos con otros se basa en la confianza. Son muy innovadores. No obstante la administración pública canaria está más dificil y creo que estos no se pueden colgar de esa teta, desgraciadamente. Eso sí, la web habría que currarsela un poquito más, no?

Warp está compuesto por algunos de los desarrolladores más prestigioso en el mundo Gnome y en el mundo KDE. Su producto estrella en cuanto a software libre es Ebox, y ha sido presentado nuevamente en esta OSWC aunque lleva ya tiempo en escena. Lo malo es que es Perl, y ese lenguaje es una pesadilla :-) Eso sí, funciona muy muy bien. Si ellos le dan soporte, yo me fiaría. Esta empresa aragonesa también ha tenido mucho apoyo de la administración pública. Imagino que además de perl usaran python y java o c++.

Casi se me olvida Yaco, porque no me cuadraron los horarios de sus conferencias, pero los compañeros me hablaron muy bien. Trabajan con Python y Django y eso está muy bien porque Python es un gran invento. Creo que viven de la administración pública. Yo no pondría un cartón de huevos en mi web :-).... bueno igual si son ecológicos si.

La mayoría tienen un perfil común: Su principal cliente es la administración pública y su plataforma de desarrollo es Java. Con la excepción de Foton, que son un ejemplo de lucha y supervivencia. Me gustaría que hubieran más empresas que desarrollasen sobre .Net y Mono, haciendo software libre, porque en mi opinión .Net ha usado el modelo Java para ganarle en evolución y tenemos un runtime maravilloso y libre que es Mono. También me gustaría ver más empresas que no viven de la administración, lo cual significaría que existe un mayor consumo tecnológico y sobre todo de servcios tecnológicos, pero eso parece que aún está lejos.

En el panorama multinacionales, la que sin duda hace más por el software libre es Sun Microsystems. La gente que conozco que trabaja en Sun está encantada. Ellos crearon Java y muchísmas más jcosas, todo lo que empieza por j. Bromas a parte, son los que mayor cantidad de software y bienes donan a la comunidad. La calidad de sus productos es innegable. Son todo un ejemplo a seguir por las demás compañias. Si Sun me contratase y me permitiese teletrabajar, me pasaría a Java sin problema :-)

¿Quién se me olvida?

Next Page »