Notas sobre Clean Architecture

Apenas Bob Martin publicó su libro Clean Architecture allá por 2017, leí el índice y me pareció que ya conocía todos los temas tratados. Sin embargo, hace un par de meses, sin haber cambiado de opinión decidí igualmente leerlo. Ayer lo terminé.

Efectivamente considero que el libro no me trajo nada nuevo a mi. O sea, he leído mucho sobre arquitectura de software y tal vez por eso no encontré nada revelador. Sin embargo creo que el libro puede resultar muy valioso para muchos lectores porque de hecho creo que es un muy buen resumen de temas con un enfoque muy concreto y pragmático. Spoiler: la idea central de Clean Architecture es lo que hace unos 20 años Alistair Cockburn bautizó inicialmente como Ports & Adapters y más tarde como Hexagonal Architecture.

Si bien los temas los conocía, algo que encontré muy valioso son algunas explicaciones y argumentos.

Me gustó mucho el capítulo «Clean Embedded Architecture» en el cual trata sobre arquitectura de sistemas embebidos.

También me gustó la «desmitificación» sobre «los micro-servicios».

Una perlita interesante son los capítulos «The Database is a Detail», «The Web is a detail» y «Frameworks are details». Me parece que la posición del autor es demasiado extrema pero igualmente vale la pena leerlos.

Una cuestión que parece importante y que no he visto de forma tan explícita en otros libros es que los principios de diseño «son universales», si bien muchos de ellos han sido popularizados en relación con la programación orientada a objetos, los mismos pueden aplicarse tanto a programas desarrollados en C (que no tiene objetos) como a APIs y Servicios.

En fin, el libro me gusto y lo recomiendo sobre todos para aquellos que no esten muy familiarizados con cuestiones de diseño de software.

Libro en mano

El miércoles pasado nos entregaron los primeros ejemplares del libro.

fotos_libro

Esta semana terminaremos de ajustar algunos detalles formales con la editorial y esperamos que a más tardar el sábado próximo el libro se encuentre disponible para el público en librerías de la Ciudad de Buenos Aires.
También está en nuestros planes contar con un medio global de distribución, pero eso llevará un poco más de tiempo.

¡Que buen libro (pero no entendí el final)!

Puede que alguna vez me haya pasado con una pelicula, pero definitivamente nunca me habia pasado con un libro.

El libro en cuestión se llama Acerca de Roederer y su autor es Guillermo Martinez, un matemático argentino también autor de la excelente novela Crímenes imperceptibles (llevada al cine por Alex de la Iglesia bajo el título Los crímines de Oxford).

Hacia ya más de un año que me habian regalado este libro y yo ni siquiera lo había puesto en mi lista de prioridades de lectura, pero justo se dió que terminé de leer Hechicero y no tenia otro libro de dimensiones portables para seguir leyendo, asi que lo agarré. Las primeras 20 páginas no me resultaron atrapantes (el libro tiene en total 117 páginas), pero de a poco me fue atrapando y cuando habia llegado ese punto de adicción que suelen desperta los buenos libros, ¡chan! se acabó. Era obvio que el final estaba cerca pues faltaban pocas páginas, pero dado el desarrollo de la historia, yo no divisa un final. Tal vez sea por eso que el final me desconcertó. Me pareció un final muy abierto, o tal vez sea que me faltó atar algunos cabos para verdaderamente entenderlo. En fin, más allá de este curioso detalle el libro me gustó.

Smalltalk resources

Curiously during the last couple of days I have received several questions about books and tutorials about Smalltalk. If you are starting with Smalltalk I strongly recommend you to start with “Squeak By Example”, you can download a free .pdf copy from here.

If you need some in Spanish I recommend the book by Diego Goméz Deck, that is available here.

After you had understood the basic concepts I think that two mandatory books are the ones by Adele Goldberg: Smalltalk-80: The Language and its Implementation and Smalltalk-80, The Interactive Programming Environment.

Finally in this page you will get several links to free online books

Hope this help.

OT: Sexo, drogas y biología

Hoy me veo obligado a salirme de la temática propia de este blog, debido a que ayer terminé de leer el libro Sexo, drogas y biología, de Diego Golombek. En los últimos años he leído varios libros de divulgación científica (principalmente de las colecciones Ciencia que ladra y Ciencia Joven) pero con este libro en particular además entender mejor algunas cosas y aprender otras, me maté de risa, la forma de escribir de Golombek es muy divertida y por momentos hace que uno no pueda dejar de leer. Simplemente ¡excelente!

Recursos SOA

Hoy un amigo me pidio algunas recomendaciones sobre material de arquitectura orientada a servicios de diferentes fuentes más allá de Microsoft: la academia, IBM, BEA, SUN, etc.
Esta lista que doy a continuación contiene libros y papers introductorios sobre los conceptos y fundamentos del paradigma según distintas fuentes:
 
Patterns: Service-Oriented Architecture and Web Services
by Mark Endrei, Jenny Ang y otros
IBM Red Books
 
Service-Oriented Architecture: Concepts, Technology and Design
by Thomas Erl
Prentice Hall
 
Understanding Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture
by Rick Robinson
IBM DeveloperWorks, june 2004
 
Service-Oriented Architecture and Web Services: Concepts, Technologies and Tools
by Ed Ort
Sun MicroSystems
 
Proximamente, material más avanzado.
 
saludos!