lunes, 15 de mayo de 2017

Introducción a Oracle BAM 12c


Oracle Business Activity Monitoring (BAM) es una herramienta poderosa que brinda al usuario la posibilidad de crear sus propios Dashboards y poder monitorear servicios y procesos de negocio en Tiempo Real.


Hola, mi nombre es Luis Alberto Juárez Juanico y en esta ocasión les quiero compartir mi experiencia usando Oracle Business Activity Monitoring 12.2.1; he estado usando esta herramienta desde inicios de 2016 y creo que ya es tiempo de escribir algo al respecto.


¿Qué podemos hacer con BAM?

A diferencia de los sistemas de reportes tradicionales, Oracle BAM ofrece inteligencia operativa en tiempo real para los procesos de negocio de misión crítica.

Podemos analizar datos antes, durante y después de que sucedan eventos en el negocio:

· Analizar antes de que se genere un riesgo para alguna meta del negocio nos permite prevenir eventos no deseados.
· Analizar durante un evento nos permiten tomar medidas inmediatas.
· Analizar después de que ocurre un evento en el negocio nos permite hacer una revisión completa de las causas y consecuencias de dicho evento.


BAM 12c soporta dashboards Activos en Tiempo Real, que se actualizan sin tener que actualizar el navegador y dashboards Tácticos que permiten al usuario cambiar parámetros para ver una nueva perspectiva de los datos sin tener que desarrollar una consulta de Base de Datos.

Los Active Business Views combinan datos históricos con datos entrantes para dar a los usuarios una vista actualizada y más amplia de cómo se comporta el negocio; en siguientes publicaciones describiré el requerimiento de uno de nuestros clientes que se relaciona con estas características.


Conceptos de BAM

Attribute: Campo de dato que puede ser utilizado para filtrar o hacer referencia. Por ejemplo: el tipode producto vendido.

Business Query: Es una petición de datos que cumple condiciones específicas.


Business Indicator: Campo de dato utilizado para el análisis, como una medida, una dimensión o un contador.

Business View: Es una representación visual de datos obtenidos por un Business Query.


Counter: Campo de dato que se puede contar. Por ejemplo: el número de filas de un Data Object.

Dashboard: Es una colección de Business Views relacionados.

 

Data Object: Modelo de datos para uso y monitoreo dentro de BAM. Los datos pueden ser guardados en formato de filas en una base de datos.


Dimension: Campo de dato que proporciona un tipo de agrupación. Por ejemplo: región geográfica.


Drilling: Análisis de como los datos se desglosan por dimensiones. Por ejemplo: región centro, sucursal 1.

EMS (Enterprise Message Source): Es el mecanismo que provee conectividad JMS (Java Message Service) al servidor BAM.


KPI (Key Performance Indicator): Una medida importante que es comparada contra una meta específica del negocio. Por ejemplo: el Total de Ventas del día.


Measure: Un campo de dato numérico que puede ser medido y usado en comparaciones para evaluar los procesos del negocio.



BAM Composer

El Composer es el área de diseño que nos permite crear nuestros Dashboards y todos los objetos necesarios para su funcionamiento.

Para acceder debemos usar el siguiente formato URL http://host:port/bam/composer/


Dentro del Composer veremos las siguientes pestañas:  Designer, Administrator y Home.

Designer: Esta pestaña muestra las opciones para crear los objetos relacionados al diseño de nuestro proyecto (Dashboards, Business Views, etc.)


1. Menú de Proyectos: Con este menú podemos abrir, crear, eliminar o renombrar nuestros proyectos BAM.
2. Árbol de carpetas: Esta sección muestra los objetos que pertenecen a nuestro proyecto, ordenados en carpetas (Data Objects, Parameters, etc.)
3. Accesos rápidos: Esta sección muestra accesos rápidos para crear Dashboards, Alertas, Business Views, etc.


Administrator: Esta pestaña muestra las opciones para crear los objetos relacionados al back-end de todos nuestros proyectos (Data Objects y EMS). También nos permite monitorear los Queries y Viewsets.


1. Árbol de carpetas: Esta sección muestra todos los Data Objects y EMS; aquí no tenemos distinción de Proyectos debido a que un mismo Data Object puede ser usado en diferentes proyectos, pero podemos mantener un orden colocándolos dentro de subcarpetas.
2. Accesos rápidos: Esta sección muestra accesos rápidos para crear Data Object y EMS. Además, nos muestra accesos rápidos para monitorear los Queries y Viewsets que se generan al usar los Dashboards.


Home: Esta pestaña nos muestra los Dashboards usados recientemente y los marcados como favoritos.


1. En esta sección podemos ver los dashboards y las alertas por proyecto.
2. En esta sección podemos ver los dashboards usados más recientemente.
3. En esta sección podemos ver los dashboards marcados como favoritos.



Resumen

En este post pudimos ver una pequeña introducción de lo que es Oracle Business Activity Monitoring (BAM) y lo que podemos hacer con esta herramienta.

También revisamos algunos conceptos clave y terminología usada; además revisamos las diferentes secciones del BAM Composer y para qué nos sirve cada una.

miércoles, 26 de abril de 2017

Oracle Code Toronto 18/04/2017


Hola, mi nombre es Luis Alberto Juárez Juanico y les quiero compartir mi experiencia en el Oracle Code de Toronto.

Este evento se llevó a cabo en el hotel The Westin Harbour Castle, un excelente lugar con una espectacular vista al lago.





Desde que llegamos al registro (mi amigo Jonathan Chavero y yo), se sentía un ambiente de emoción por ver lo que se mostraría en las presentaciones. La gente en recepción fue muy amable, de hecho, le persona que nos recibió nos preguntó de dónde éramos y le dijimos de México, quedo sorprendido y de hecho cada vez que lo veíamos en la entrada a las salas o en los pasillos él les decía a otras personas "Hey ellos son de México" lo cual nos daba oportunidad de iniciar conversación con más personas.

El día inicio con la sesión The Modern JavaScript Server Stack donde Pratik Patel nos platicó sobre como el uso de JavaScript en los servidores se ha incrementado y que Node.js se ha hecho cada vez más popular para desarrollar, desde pequeñas tiendas hasta grandes corporaciones.

“Por su naturaleza asíncrona, JavaScript proporciona la capacidad de escalar dramáticamente, también brinda la habilidad de manejar las aplicaciones del lado del servidor”


Enseguida toco el turno a Deepak Patil con la presentación Harnessing the Power of Cloud to Develop Next Gen Killer Apps


Su opinión fue que este es el mejor momento para ser Desarrollador, ya que existen miles de herramientas que nos facilitan las tareas.


También mencionó como la oferta de Oracle Cloud se ha ido incrementando con el tiempo.


El anuncio del día fue que Oracle adquirió a Wercker, una compañía de IT que ha desarrollado un sistema de integración y despliegue continuo que facilita a los desarrolladores de software la publicación de su código.











El Code Lounge se abrió a las 10:45am en donde pudimos ver demostraciones en vivo, por ejemplo Pac-Man on a String, en donde las puntuaciones se enviaban a un servicio en Oracle Cloud.






También pudimos ver como imprimían en 3D un Duke usando Oracle Developer Cloud Service.



A las 11:30am entramos a la sesión Move Your Castle to the Cloud presentada por Blaine Carter, amante del Open Source. Nos platicó como hace unos años era impensable conectar cosas a internet (IoT), pero ahora prácticamente todo está conectado (refrigeradores, estufas, luces de la casa, etc.), nos mostró sistemas que el mismo ha construido y colocado en su casa.


Desde el primer momento que vi la agenda, la presentación que me llamo la atención sin duda fue la de Introduction to Chatbots for Developers por Frank Nimphius.






Explicaba que en el futuro los usuarios no requerirán descargar e instalar ninguna aplicación y que internet se convertirá en la “computadora”, solo bastará con tener un navegador web para poder interactuar.






Un chatbot es un programa diseñado para asistir a usuarios reales mediante una interfaz conversacional sin necesidad de instalar ningún software adicional.


Los chatbots usan un sistema con una guía de dialogo para “comunicarse” con los usuarios reales mediante un canal de conversación.


La siguiente sesión a la que entramos fue Deploying Cloud-Native Applications: VMs, Containers, or Functions por Shaun Smith, en la cual vimos las opciones para desplegar una aplicación y algunos ejemplos:





Una Aplicación Cloud nativa debe involucrar 12 factores, estos factores son lo que hacen a los Containers ser la mejor opción para desplegar Aplicaciones:





Para finalizar el día a las 6:00pm hubo una pequeña fiesta de despedida, en donde pude platicar un poco con Bob Rhubart e intercambiar algunos puntos de vista sobre las presentaciones.




Como conclusión de este evento y platicando con algunas personas que asistieron a las presentaciones concordamos en que el uso de Oracle Cloud estaba estigmatizado como una herramienta solo de administración, el hecho de que como desarrollador también se tiene una gran gama de herramientas y opciones para considerar fueron de mucho interés.


Las presentaciones las pueden encontrar en: https://developer.oracle.com/code/toronto


Los videos de las conferencias de San Francisco:
https://www.youtube.com/playlist?list=PLTwx5YGQHdjkEgJFEojkkhgprli4Vv0Ng


Los videos de las conferencias de Washington DC:
https://www.youtube.com/playlist?list=PLTwx5YGQHdjkOSDycyUw4zMrrYFvt2Eng




Oracle Autonomous Database Gratis

Recientemente Oracle anuncio la disponibilidad de su Autonomous Database gratis de por vida, por lo cual me di a la tarea de ver si realm...