Ir a Tecsisa.com
19dic/11

CEP y el smart grid (un caso práctico)

El término smart grid es uno de los temas más recurrentes hoy día en el sector eléctrico y su desarrollo o puesta en práctica conllevará sin duda gran cantidad de proyectos de modernización en los que las tecnologías de la información jugarán un papel fundamental.

Básicamente, el smart grid (o red de distribución de energía eléctrica inteligente) es una visión del futuro del modelo de distribución de energía eléctrica en el que los usuarios finales dejarán de ser meros consumidores pasivos de energía para pasar a desempeñar un rol más activo, a través de una mayor y más detallada información de consumo, y su posible incorporación en el mercado como productores de energía (típicamente a través de las energías renovables).

22may/10

Instalar ServiceMix como servicio en Solaris

En artículos y tutoriales anteriores hemos hablado sobre el ESB Apache ServiceMix desde el punto de vista de sus funcionalidades y arquitectura. En este artículo, explicaré cómo instalar ServiceMix como servicio en el sistema operativo Solaris para que en caso de reinicio del servidor las aplicaciones vuelvan a estar disponibles (una cuestión fundamental si utilizamos ServiceMix en entornos de producción).

Existen multitud de tutoriales que explican cómo instalar y configurar como servicios las aplicaciones más habituales (Apache, Tomcat, Oracle o MySQL, ...), así mismo la mayoría de aplicaciones disponen de paquetes que se instalan con un comando y se encargan de realizar todas las tareas necesarias de configuración y posterior configuración como servicio.

Sin embargo, en el caso de ServiceMix no existen paquetes preconfigurados para Sun Solaris 10 por lo que debemos realizar la instalación de forma manual siguiendo los pasos que explico en este artículo.

15may/10

¿Por qué SOA?

En un post anterior hemos discutido sobre las ventajas que aporta un Enterprise Service Bus como implementación de SOA (Arquitectura Orientada a Servicios) en la organización. Sin embargo, previo a la decisión de desplegar un ESB en la compañía cabe plantearse por qué necesitamos SOA en nuestra implementación de los procesos de negocio.

Para entender qué ventajas aporta la arquitectura SOA tenemos que hablar del concepto de Coste de Propiedad o TCO (Total Cost of Ownership). El TCO es una estimación financiera que ayuda a los consumidores y gestores a determinar cuáles son los costes directos e indirectos de un producto o servicio. Es decir, independientemente del precio de un producto o servicio, debemos plantearnos cuáles son los costes de renovación, mantenimiento o incluso ecológicos y sociales ligados a la adquisición de dicho producto o servicio. En la industria del hardware y del software es particularmente importante considerar cuáles van a ser los costes implicados en la integración del nuevo desarrollo o producto adquirido con nuestros sistemas previos. Es decir, cómo de fácil o difícil será el encaje del nuevo sistema y de los futuros en la nueva configuración del mapa de sistemas.

8may/10

¿Por qué un Enterprise Service Bus (ESB)?

Se ha hablado mucho en los últimos años sobre los ESB, los web services y el fenómeno SOA en general. Gartner pronosticó que SOA sería usado en más del 80% de los procesos de negocio y aplicaciones críticas que se desarrollen en 2010. Estamos en 2010 y mi percepción es que, al menos en España, aún no hemos llegado a esos porcentajes en lo que se refiere al despliegue de soluciones SOA. Lo que sí es cierto sin embargo es que el ascenso de SOA y los ESB como solución tecnológica parece imparable en la mayoría de organizaciones y sectores.

Cuando una tecnología o un cierto paradigma se pone de moda, como ocurre con SOA, tenemos que mantenernos alerta ante la tentación de aplicarlo sin más en el contexto de mi negocio sin preguntarnos si es realmente lo que necesitamos. SOA implica analizar globalmente las necesidades del negocio para dar una respuesta tecnológica coordinada, reutilizable y que permita por tanto ahorrar en costes de desarrollo. Implica pensar en la evolución tecnológica de mi organización en el medio y largo plazo evaluando cuáles son mis necesidades de negocio actuales y cuáles serán en los próximos 10 o 20 años. Si nuestra única preocupación es el corto plazo, probablemente debamos considerar enfoques de desarrollo más tradicionales, que aunque resulten menos escalables, nos darán una respuesta rápida a los retos de hoy.

6may/10

Buenas Prácticas de Gestión de Versiones con Subversion

Subversion (SVN) es una herramienta de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja enormemente al de un sistema de ficheros.

Utiliza el concepto de revisión para guardar los cambios producidos en el repositorio. Entre dos revisiones sólo guarda el conjunto de modificaciones (delta), optimizando así al máximo el uso de espacio en disco.

SVN permite al usuario crear, copiar y borrar carpetas con la misma flexibilidad con la que lo haría si estuviese en su disco duro local. Dada su flexibilidad, es necesaria la aplicación de buenas prácticas para llevar a cabo una correcta gestión de las versiones del software generado. El objetivo de este artículo es guiar al desarrollador para que sea capaz de tomar la mejor decisión en cada etapa del ciclo de vida de su proyecto.

Es importante recalcar que Subversion es una herramienta de Gestión de Versiones, y no de Gestión de la Configuración.