martes, 26 de septiembre de 2017

PENTAHO CE: SOLUCIÓN OPEN SOURCE PARA BI

La visibilidad que nos está dando Pentaho, la solución de software libre de BI de sus componentes, se ha convertido en un interesante ejercicio de análisis de la arquitectura de una suite de BI.
En las siguientes lineas vamos a comentaren que estado actual se encuentra la solución y que con que componentes cuenta, para llevar a cabo un proyecto BI, como se indica en la siguiente gráfica:

Introducción a Pentaho

Pentaho se define a si mismo como una plataforma de BI “orientada a la solución” y “centrada en procesos” que incluye todos los principales componentes requeridos para implementar soluciones basados en procesos y ha sido concebido desde el principio para estar basada en procesos.
Las soluciones que Pentaho pretende ofrecer se componen fundamentalmente de una infraestructura de herramientas de análisis e informes integrado con un motor de workflow de procesos de negocio. La plataforma será capaz de ejecutar las reglas de negocio necesarias, expresadas en forma de procesos y actividades y de presentar y entregar la información adecuada en el momento adecuado.

Su modelo de ingresos parece estar orientado a los servicios (soporte, formación, consultoría y soporte a ISVs y distribuciones OEM) aunque en alguno de los documentos y páginas que hemos examinado aparece mencionado algunas funcionalidades “Premium” que hacen pensar en ingresos por futuras versiones o funcionalidades de pago.

En su web presenta una organización por productos: 
ReportingAnálisisDahsboards y Data Mining, acompañado por dos introducciones: a la plataforma y a los productos. En dichas introducciones se hace mención específica al workflow como una de las capacidades BI claves de la plataforma.

Presentando y entregando la información.


Pentaho presenta informes en los formatos habituales (html, excel, pdf...) mediante 
JfreeReportproyecto incorporado recientemente a Pentaho junto con su responsable Thomas Morgner, u otras plataformas como BIRT o JasperReports. Para la generación de PDFs utilizan, como podría ser previsible, el conocidísimo Apache FOP. Asimismo incorpora la librería JPivot, gracias a la cual podemos ver tablas OLAP a través de un browser y realizar las aplicaciones típicas de análisis OLAP (drill down, slice and dice...).
Recientemente se anunció Pentaho Report Design Wizard, una herramienta de diseño de informes, que facilita el trabajo con JfreeReport y supera sus limitaciones. Suponemos que algo tiene que ver JFreeDesigner, el diseñador de informes para JFreeReport de jfree.org, ya que Thomas Morgner es también el responsable de 
JFreeDesigner.

Los dashboards son un desarrollo propio de Pentaho. Recogen información de todos los componentes de la plataforma incluyendo aplicaciones externas, feeds RSS y páginas web. Incluyen gestión y filtrado del contenido, seguridad basada en roles y drill down. Pueden ser integrados en terceras aplicaciones, en portales o dentro de la plataforma Pentaho.
Para generar gráficos se apoyan en 
JFreeChart, una librería para generar los gráficos más comunes (2D, 3D, barras, líneas series temporales, Gantt...), interfaces para acceder a diferentes fuentes de datos, exportación a PNG, JPEG y PDF y soporte para servlets, JSPs, applets y aplicaciones clientes.

Los 
WebServices son una característica fundamental de Pentaho. Las acciones, que son las tareas más sencillas que constituyen una solución de Pentaho, pueden publicarse como WebServices. Pentaho utiliza como motor de WebServices Apache Axis, quedando los servicios descritos en el lenguaje de definición de servicios web WSDL.
Para entregar la información Pentaho se apoya en una infraestructura 
JMS para enviar correos electrónicos y Quartz, un scheduler opensource integrable en aplicaciones J2EE (de hecho necesita ser instanciado). También está anunciado un feed RSS propio, para posicionarse en el desktop.

Para obtener la funcionalidad de procesamiento analítico en línea (OLAP) se utilizan otras dos aplicaciones: el servidor OLAP Mondrian, que combinado con Jpivot, permiten realizar querys a Datamarts, que los resultados sean presentados mediante un browser y que el usuario pueda realizar drill down y el resto de las navegaciones típicas.

Algunas cuestiones interesantes sobre Mondrian:
- Mondrian utiliza MDX como lenguaje de consulta, que no tendría nada de raro si no fuera porque fue un lenguaje propuesto por Microsoft.
En noviembre de 2005 Mondrian se incorporó al proyecto Pentaho, incluyendo a su fundador Julian Hyde.
- Mondrian funciona sobre las bases de datos estándar del mercado: Oracle, DB2, SQL-Server, MySQL... lo cual habilita y facilita el desarrollo de negocio basado en la plataforma Pentaho.
- JPivot está considerado con un “proyecto hermano” de Mondrian. Al incorporarse Mondrian también lo ha hecho JPivot




UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

miércoles, 20 de septiembre de 2017

SCRUM (tomado de "Guia de Scrum").

Scrum es un marco de trabajo que puede ser usado para el desarrollo de proyectos complejos, basado en la toma de decisiones a partir de la experiencia.

Scrum se compone de los siguientes roles:
- Product Owner (PO): Es el encargado de plasmar los deseos del cliente (Stakeholders) en una lista de productos (product backlog), especificandolos, priorizandolos y maximizando el valor del producto
- Scrum Master (SM): Este rol vela por que la metodología se adopte y se cumpla, hace que las reuniones se realicen en los tiempos adecuados, guía al equipo de desarrollo en ser auto-organizado y multifuncional, proporciona técnicas al PO para gestionar la lista de productos entre otras
- Equipo de desarrollo (DT): Son un grupo de profesionales que se encargan de desarrollar y entregar un incremento del producto, son  auto-organizados y multifuncionales, por lo cual no necesitan que nadie les indique como hacer su trabajo

Scrum también cuenta con ciertos eventos que ayudan a la inspección del progreso del proyecto, como lo son el planning, el daily, el review y la retrospective, importantes para dar transparencia en las tareas que se están realizando y dar una adecuada adaptación a cambios que surjan a lo largo del proyecto


UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

jueves, 7 de septiembre de 2017

En esta entrada observaremos el TOP de las mejores herramientas de modelado UML online en el 2017 (también incluye herramientas basadas en web para diagramas ER y BPMN)


La demanda de colaboración en línea y las asombrosas interfaces web que se pueden crear con nuevas tecnologías (por ejemplo, canvas en HTML5 ) ha creado un nuevo mercado y de rápido crecimiento para herramientas de modelado: herramientas de modelado en línea . De hecho, muchos de ellos son más herramientas de dibujo que herramientas de modelado, pero, como mínimo, ofrecen una forma de dibujar y compartir sus modelos en línea, cubriendo principalmente modelos UML, modelos de base de datos (diagramas ER) y modelos BPMN.
Hay muchas herramientas que podríamos utilizar (con nuevos jugadores entrando en el mercado cada pocos meses) con una amplia variedad de diferentes características y mercados objetivo. Para ayudarte a navegar por este concurrido mercado sigue leyendo para ver algunas recomendaciones de las mejores herramientas de modelado en línea. La lista no incluye bibliotecas (javascript) para dibujar modelos ni herramientas UML textuales (que podrían considerarse como algún tipo de herramienta UML en línea, ya que normalmente ofrecen la opción de embeber el modelo UML renderizado en un sitio web como una imagen). Algunas de las herramientas UML de escritorio también pueden tener una versión en línea (limitada).

Lucidchart

Basado en HTML5. Con soporte UML y habilidades de colaboración en tiempo real. Puede importar archivos de Visio, lo cual es definitivamente un plus considerando que una gran base de usuarios para estas herramientas parece proviene de más ambientes de modelado de escritorio como Microsoft Visio. Más allá de UML, Lucidchart también viene con plantillas de dibujo para ER, modelado de procesos, diagramas de red y más.
Afirman tener más de 8 millones de usuarios. Y sólo recaudaron más de 36 millones de dólares en fondos para que puedas esperar un montón de nuevas características y cosas emocionantes de Lucidchart. 

GenMyModel

GenMyModel comenzó como una herramienta de modelado de UML solamente, pero desde entonces se ha expandido para cubrir también el modelado de negocio con el soporte de Archimate y BPMN. Si ofrece un repositorio de modelos centralizado para equipos (con gestión de derechos de acceso) que permite una colaboración fácil y simultánea.
Contrariamente a otras herramientas de esta lista, esto es más una herramienta de modelado que una herramienta de dibujo (con sus pros y contras, dependiendo de cómo piensa utilizar sus modelos). Como tal, una distinción clave de GenMyModel es su apoyo a la exportación de modelos como XMI (el formato "estándar" para intercambiar modelos ) y sus capacidades de generación de código.

Gliffy

Con un fuerte énfasis en los aspectos de control de colaboración y revisión, Gliffy afirma ser "la aplicación de diagramas en línea más utilizada" (me pregunto cómo saben eso!). Gliffy soporta todos los diagramas UML junto con una variedad de otros tipos de diagramas, incluyendo un fuerte soporte para los modelos de proceso BPMN.
Viene con plugins para Confluence y Jira tan claramente que se integra muy bien con estas herramientas. Eso es importante si su equipo los usa y quiere integrar sus modelos en el resto de su proceso de discusión / desarrollo.

Fuente: http://modeling-languages.com/web-based-modeling-tools-uml-er-bpmn/