Ingeniería de software. Tecnología software. Sistemas de Información.
A aquellos que estén familiarizados con el diseño software, especialmente el diseño orientado a objetos, les resultará seguramente familiar el término ‘patrones de diseño’. Un patrón de diseño es algo así como un diseño genérico, un modelo de diseño repetitivo. una buena solución ‘ya enlatada’ para un problema común de diseño software. Los patrones…
La tecnología es bella y absorbente en sí misma. Y el desarrollo software es bello y absorbente en sí mismo. Prendados de la belleza del propio software, entusiasmados por el desafío que significa hacer un programa o implementar una nueva tecnología, los desarrolladores profesionales pueden a veces olvidarse de cuál es el verdadero sentido…
La documentación del código es una de esas tareas cuya realización resulta tediosa y suele evitarse pero que, a la larga, paga dividendos o, más bien, evita los costes de la no documentación. Y en este caso la defensa de la documentación del código proviene no de un metodólogo o de un ingeniero de software,…
No siempre se utiliza exactamente en el mismo sentido, pero la arquitectura referida a un sistema, una tecnología, un estándar o un tipo de soluciones, nos habla de las líneas maestras de un diseño, de los principales bloques y sus relaciones, de las tecnologías y los estándares empleados. Es un diseño de alto nivel, un…
Bueno, bonito y barato, reza el ideal de cualquier producto visto desde el lado del consumidor. Joshua Cooper Ramo, en su libro ‘The seventh sense‘ parece insinuar que hay tres atributos que hacen de un sistema de ordenadores interconectados, el sistema ideal: que sea abierto, que sea rápido y que sea seguro. Sin embargo, no…
Vivimos inmersos en la sociedad de la información, vivimos en un mundo donde las tecnologías de la información, lo digital, como preferimos decirlo ahora, dominan la innovación y el discurso del progreso. Las tecnologías de la información nos han dado enormes capacidades de cálculo e ingentes capacidades de almacenamiento. Han catapultado las comunicaciones, han fomentado…
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?…
El empleo de estándares facilita la vida de sus usuarios. Puede complicar desde el punto de vista de la estrategia a los fabricantes pero, desde luego, favorece a los consumidores de esos estándares. Sin embargo, no es oro todo lo que reluce. Confiar en exceso en los estándares, especialmente cuando en lo que a interoperabilidad…
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…
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…