¿Y si los bugs del software tuvieran sentido?

Siempre me ha llamado la atención el fenómeno de los ‘bugs’ en el software, el hecho de que un producto terminado y comercializado tenga fallos. Lo raro no es sólo el que tenga fallos y que el fenómeno sea relativamente frecuente. Lo más llamativo es que los usuarios parecemos habernos acostumbrado y admitirlo ¿Cómo explicarlo?…

Conceptos claros… o la importancia del modelado de datos

No sé si el lector se encontrará familiarizado con el concepto de modelado que se utiliza en el  mundo de la ingeniería software. El modelado es una abstracción del mundo real, una visión simplificada pero formalmente nítida, de ese mundo real. El modelado se expresa mediante diagramas codificados en un lenguaje formal de naturaleza generalmente…

Espagueti de sistemas. Receta para la construcción y la deconstrucción

Espagueti de sistemas… No sé si suena apetitoso… pero en realidad no lo es, no lo es en absoluto. Es la pesadilla (y por desgracia, con frecuencia la realidad) de los departamentos de sistemas de las grandes corporaciones. Una maraña inmensa de sistemas construidos con diferentes tecnologías, diferentes modelos de información, diferentes tecnologías de integración,…

Entendiendo los fundamentos de SOA con Thomas Erl

‘Next Generation SOA‘ es, como su subtítulo ‘A concise introduction to service technology & service orientation‘ claramente explicita, una guía breve y compacta de los principales conceptos de SOA (Service Oriented Architecture) desde un punto de vista tanto tecnológico como de negocio. La intención es claramente mantenerse en un nivel introductorio y sencillo sin apenas…

Los siete objetivos de SOA

Continuamos esta corta serie de artículos que caracterizan SOA (Service Oriented Architecture) basados en las aportaciones de Thomas Erl et. al en el libro ‘Next Generation SOA‘ repasando los objetivos específicos de la orientación a servicio. En concreto, y según la fuente citada, estos son los objetivos que persigue la orientación a servicios: Aumentar la…

Cuatro características de SOA

Si en un artículo anterior veíamos los ocho principios de SOA, siguiendo la misma fuente, a saber, el libro ‘Next generation SOA‘ editado por Thomas Erl,  unas líneas más adelante nos encontramos lo que denomina las cuatro características de una arquitectura SOA. ¿Cuáles son? Orientado a negocio (‘business-driven‘): es decir, con una arquitectura técnica alineada…

Explorando la programación en Java EE 7 con Arun Gupta

‘Java EE 7 Essentials‘ es un rápido recorrido (a pesar de lo cual el libro no es del todo breve) por las principales tecnologías que componen Java EE 7 platform. Cada tecnología se visita brevemente, describiendo sus elementos esenciales y aportando fragmentos de código que ejemplifican su empleo. Las tecnologías tratadas se resumen bien con…

Árboles que no dejan ver el bosque de la tecnología (II): software

En el artículo anterior comentábamos cómo con frecuencia en la literatura sobre tecnología se pierde la visión general, la aportación y significado de una tecnología, su valor para el cliente y para el negocio y todo ello se difumina entre una miríada de detalles técnicos de importancia, probablemente secundaria. Y veíamos cómo, en concreto, en…