OpenSplice DDS: Solución DDS de Tiempo Real

es un DDS (Data Distribution Service) de mensajería de tiempo real, capaz de dar un comportamiento determinista incluso cuando coordina muchos mensajes.

Es un bus de mensajería pensado para sistemas críticos o con una gran cantidad de mensajes, se usa en sectores aeroespaciales y de defensa, así como en industria, telcos y en SCADAs.

La Arquitectura de OpenSplice DDS es abierta, su núcleo básico está disponible como Open Source (licenciado bajo LGPLv3).

También ofrece diferentes paquetes de suscripción que aseguran a los clientes la actualización y el soporte de la tecnología por el fabricante, añadiendo módulos interesantes:

Algunas de las características más interesantes de OpenSplice DDS son:

· Rendimiento: puede distribuir millones de datos por segundo con latencias de microsegundos.

· Basado en estándares: API para OMG Data Distribution Service for Real-Time Systems (DDS) v1.2 y para OMG Data Distribution Service Interoperability v2.1

· Soporte Plataformas: Soporta SO Linux, Windows, AIX y Solaris, además de VxWorks, INTEGRITY,…. Su API está disponible en C, C++, Java y C#.

· Muchas implantaciones: en diferentes áreas.

Podéis consultar su Getting Started aquí. y su Guía de Referencia Java

OpenSplice DDE ofrece una herramienta de modelado llamada Power Tools basada en Eclipse que simplifica la creación de aplicaciones.

Aquí se pueden ver algunos de sus partners y de sus usuarios:

Spring Roo 1.1

Roo Ya hemos hablado en el blog en numerosas ocasiones de Spring Roo, en este caso sólo queremos hacernos eco de la noticia: se ha presentado la versión 1.1 de Spring Roo. 

Esta versión incluye corrección de numerosos bugs de las versiones milestones.

Las nuevas características incluyen:

· Ingeniería inversa de base de datos: en un post mostrábamos como usarla

· Mejoras en el uso de Spring MVC

· Soporte Google Web Toolkit 2.1

· Integración Apache Solr

Podéis descargároslo desde spring-roo-1.1.0.RELEASE.zip.

Aquí se encuentra la guía de referencia

SpringSource Tool Suite 2.5

STSAcaba de publicarse SpringSource Tool Suite 2.5, un entorno de desarrollo basado en Eclipse y pensado para construir aplicaciones con Spring, Grails o Spring ROO. La nueva versión integra el plugin de Google para desarrollo sobre GWT.

STS es gratuito para desarrollo y proyectos internos.

Podéis ver sus características completas aquí: http://www.springsource.com/files/uploads/all/datasheets/S2_DataSheet_STS_USLET_EN.pdf

Riftsaw

es un motor WS-BPEL 2.0 optimizado para funcionar sobre el Servidor de aplicaciones JBoss:

Riftsaw se basa en Apache ODE y soporta las siguientes características:

· Motor WS-BPEL 2.0

· Motot BPEL4WS 1.1

· Soporte WebServices: JBossWS y CXF

· Registro UDDI para endpoints BPEL

· Búsqueda y registro en UDDI de endpoints dinámica

· Consola BPM (sobre GWT) para gestionar definición e instancias de procesos

· API

· Despliegue en caliente

· Ejecución de procesos long-running

· Persistencia de procesos

· Versionado de procesos

· Integración con JBoss ESB

· Diseñador BPEL basado en Eclipse (JBoss Tools)

· Funcionamiento en clusters

Podéis acceder sus ejemplos desde aquí.

Facilis BPMN

En el link podéis encontrar la herramienta gratuita Facilis, que permite realizar diagramas de procesos mediante el estándar BPMN (Business Process Mangement Notation).

http://www.statum.biz/web/guest/facilis-bpmn

Osmius: Solución para monitorizar el estado de cualquier cosa conectada a red

es una solución open-source para monitorizar el estado de cualquier elemento conectado a una red, permitiendo monitorizar:

· Sistemas: servidores, routers, dispositivos, redes, racks.

· Aplicaciones: web, social, CRM corporativo, ERPs, bases de datos.

· Key Performance Indicators [KPI]: procesos de negocio, HR efficiency, energy consumption.

· ANSs: disponibilidad, tiempo de respuesta, downtimes planificados y no planificados.

· Internet de las cosas: valores de bolsa, climáticos, polución en su vecindad…

Arquitectura:

Para lograr flexibilidad y adaptación a múltiples entornos Osmius utiliza una arquitectura basada en agentes. Son estos agentes los que monitorizan nuestro entorno y nos envían eventos que podemos consultar y gestionar de forma centralizada.

El Servidor Central de Osmius está construido con tecnologías J2EE.

Algunas de sus características:

· Arquitectura basada en Agentes:

· Preparado para monitorizar cualquier cosa: además de la carga de CPU o el tráfico de red, por qué no monitorizar el número de ventas por hora o el tiempo que tarda en subir un documento a su CMS.

· Rendimiento: más de 60.000 eventos por minuto. Miles de elementos y millones de eventos.

· Robustez: Osmius está preparado contra pérdidas de conexión o fallos en procesos reenviando y reiniciando sus procesos después de resolver los problemas.

· Instancias Gestionadas: de Unix a Windows, Bases de Datos de MySQL a Oracle, Máquinas Virtuales, etc. Es fácil desarrollar nuevos Agentes.

· Personalización: utilice e integre sus propios scripts, añada nuevos eventos SNMP o WMI.

· Consola personalizable:

· GIS Integrado: localice sus Instancias y aprovechese de las capacidades del motor SIG.

· Minería de Datos: compruebe dónde se localizan sus problemas principales y haga consultas como qué servicio se ha caido más tiempo durante el último día, mes, año…

· Sistema de Notificación: ¿desea recibir alertas en su móvil o enviar alertas vía e-mail, Jabber o SMS a su equipo de soporte 24×7?

· Consola Móvil: compruebe desde su iPhone o Android el estado del sistema en tiempo real y el Cuadro de Mando de sus ANS.

La monitorización con Osmius está basada en Agentes que se especializan en diferentes dispositivos (instancias en Osmius) como bases de datos o aplicaciones web.

Al contrario que otras herramientas de monitorización Osmius permite elegir entre monitorización intrusiva y no intrusiva dependiendo de nuestras necesidades o reestricciones de acceso.

· Infraestructura Distribuida con un servidor Linux para centralizar el recibimiento de eventos y configuraciones, posibilidad de desplegar de 1 a N Agentes (en Linux, Windows y Solaris) para monitorizar dependiendo de la topología de la red.

· Consola Web para administrar la infraestructura distribuida.

· Despliegue y configuración de Agentes desde la consola.

· Nuevos Agentes y actualizaciones desde la consola.

· Agentes Proxy que permiten monitorizar diferentes subredes.

· Robustez para recuperarse de cualquier fallo que ocurra a través de todas las capas de la arquitectura.

· Sistemas de memoria caché para no perder ningún evento de Osmius.

· Seguridad basada en usuarios, grupos de Instancias y Roles que garantiza un alto nivel de personalización de permisos para ANSs, Servicios e Instancias.

Osmius permite definir Eventos:

· Osmius está preparado para crecer con nuevos Agentes que pueden ser cargados en su consola con un sólo click.

· De forma más sencilla, un usuario puede definir nuevos eventos y reutilizar scripts anteriores o MIBs SNMP y OIDs utilizando lo que en Osmius se llaman Interfaces.

o Interfaz de ejecución de Procesos y Scripts

o Interfaz de SNMP protocol v1 y v2c

o Traps: puede crear nuevos eventos de cualquier tipo de Instancia y traducir los traps recibidos a través del Agente SNMPTrap de Osmius.

Osmius ha sido diseñado desde el principio para proporcionar tanto una perspectiva técnica como de negocio.

Data Mining:

Una vez que ha prevenido problemas o reaccionado ante fallos querrá pasar a la siguiente fase: analizar datos históricos para identificar puntos conflictivos para preveer acciones y comprobar su impacto en el negocio y los sistemas.

Osmius le permite ver datos históricos en gráficas y le proporciona una herramienta potente en forma de Cuadro de Mando al que puede acceder desde la Consola Web y desde la Consola Mobile.

· Evolución de disponibilidad de Servicios y gráficas de estado

· Variables de Instancia: comprobar la evolución de cada dato: carga de CPU, temperatura, uso de la red, etc.

· Cuadro de Mando: identifique Servicios problemáticos, ANSs incumplidos, compruebe la disponibilidad de sus dispositivos.

· Informes: distribución de eventos, inventarios de Instancias, capacity planning de recursos, actividad de los usuarios, auditoría de notificaciones, etc

Osmius soporta un amplio abanico de tecnologías (Agentes soportados)

- Sistemas Operativos: Linux, Solaris, Windows, HP-UX

- Redes

- VMWare

- Bases de Datos: Oracle, MySQL, SQL Server, …

- Dispositivos SNMP

- Aplicaciones: Apace, IIS, Tomcat, JBoss, Active Directory, …

- Protocolos: IP, Ficheros de Log, WEB, Bluetooth,…

- Otros: Dispositivos Amazing PDU, PowerHawk2, Sequoia,…

Podéis continuar leyendo la documentación de Osmius, que ofrece guías de instalación, Kick Start, Agentes,…

O bien acceder a su Demo en http://demo.osmius.com con demo (demo09)

Como curiosidad final en el desarrollo de Osmius usan Scrum, y han publicado los Sprints :)

http://www.osmius.com/osmwiki/doku.php?id=desarrollo:sprints

Google CodePro Analytix

En este post ya felicitaba a Google por su decisión de relanzar de forma gratuita las herramientas de Isntantiations.

En el post de hoy vamos a ver por encima qué ofrece

(link)

CodePRo Analytix ofrece todas estas capacidades:

Para lanzar algunas de sus opciones basta con seleccionar el proyecto o el paquete

En las auditorías y métricas se puede elegir el conjunto de reglas:

Su detector de código muerto es especialmente bueno (lento pero bueno :))

También es capaz de crear Test unitarios de forma bastante correcta por lo que veo.

aComo decía en el post anterior CodePro Analytics es sin duda el mejor programa gratuito para realizar auditorías/métricas en Java.

Podéis instalarlo para vuestra versión de Eclipse desde aquí

Google relanza Herramientas de Desarrollo de Instantiations

En agosto Google adquirió , una compañía que desarrollaba herramientas Java (plugins de Eclipse), incluyendo el interesante GWT Designer.

En aquel momento se sembró la duda sobre cuál sería el futuro de estas herramientas, aunque los más avezados entendíamos que detrás de todo esto estaba el interés de Google por potenciar GWT, que en comparación con otras propuestas (especialmente Flex) carecía de una herramienta para el diseño gráfico de UIs GWT.

Pues bien, en este caso tengo que descubrirme ante Google, ya que acaba de relanzar todos los productos de Instantiations de forma gratuita

Los productos que ahora pueden descargarse desde code.google.com son:

GWT Designer: permite diseñar visualmente UIS GWT

CodePro AnalytiX: herramienta muy potente para controlar la calidad del código.

Ofrece auditoría de código, métricas, análisis de dependencias, cobertura de código, generación de Test unitarios: http://code.google.com/intl/es-ES/webtoolkit/tools/codepro/doc/index.html

Es la herramienta gratuita de este estilo más potente. Yo ya estoy instalándola J

WindowBuilder Pro: permite diseñar visualmente UIs para Swing, SWT, GWT, RCP y XWT…esto te va a venire muy bien Onsurbe ;). Hace años la usé y me gustó mucho.

WindowTester Pro: herramienta para automatizar test para aplicaciones SWT y Swing: permite grabar test,…. Algo así como el Selenium para Swing. Indispensable si trabajáis con Swing.

Podéis instalaros todas estas herramientas desde aquí: http://code.google.com/intl/es-ES/webtoolkit/download.html

How-To: Cómo hacer una versión portable de un programa en Windows

En

publican un tutorial imprescindible sobre

Cameyo es un programa gratuito para crear versiones portables de cualquier programa.

http://www.bloginformatico.com/how-to-como-hacer-una-version-portable-de-un-programa-en-windows.php

Lo dicho IMPRESCINDIBLE :D

Getting Started with Infinispan

es un plataforma de grid de datos (datagrid) opensource (licencia LGPL).

Los datagrids se suelen usar como cachés distribuidas de bases de datos para aumentar la velocidad de acceso a los datos.

Infinispan puede funcionar en modo embebido (dentro de la misma JVM) o bien en modo remoto, conectándonos a esta con un conector.

Cuando lo usamos en modo embebido es tan sencillo arrancar una instancia no clusterizable como:

Para arrancar Infinispan en modo cluster:

Cuando lo usamos en modo Server arrancaremos el Servidor:

Y nos conectaremos con el cliente por ejemplo vía REST:

Podéis seguir leyendo sobre Infinispan en:

(link)

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 408 seguidores

%d personas les gusta esto: