Análisis en profundidad de Oracle Business Intelligence Cloud Service (BICS)

Casi el 70 % de las medianas y grandes empresas ya usan soluciones en la nube o piensan adoptarlas en los próximos 12 meses. Por ello Oracle ha lanzado el nuevo Oracle Business Intelligence Cloud Service (BICS), una parte de Oracle Cloud Analytics, que ofrece la suite de análisis en la nube más completa disponible hoy en día, incluyendo capacidades móviles.

Oracle BICS es la primera plataforma BI en la nube que hace análisis en todos los dispositivos. Permite combinar fácilmente datos de diversas fuentes y crear rápidamente aplicaciones interactivas de análisis con ellos, que podremos publicar en los cuadros de mando, fusionando conjuntos de informes y gráficos interactivos. Adicionalmente, BICS cuenta con una herramienta de análisis interactivo más vivo, nueva en la pila tecnológica de Oracle, llamada Visual Analytics.

BICS_1

¿Por qué Oracle BICS?

  • Basado en la contrastada tecnología de OBIEE, ayuda al usuario a crear rápidamente ideas interactivas, con todo tipo de visualizaciones de datos.
  • Multi-tenant: arquitectura en la que una única instancia de OBI permite publicar múltiples proyectos.
  • Utiliza Oracle Application Express (APEX)sistema de desarrollo de aplicaciones de base de datos basada en una navegación rápida
  • Hay dos posibilidades para la integración con Oracle Database Cloud Service (DBCS):
    • Oracle Database Cloud Service (Esquema): Servicio de esquema de base de datos, es la plataforma Oracle Service Cloud que proporciona un único esquema de base de datos, totalmente gestionado por Oracle.
    • AOracle Database Cloud Service (Full): Un Servicio de Cloud más personalizado y privado para cada cliente, permite el acceso a varios esquemas de bases de datos en el cloud.

B

Características:

BICS está optimizado para la nube y permite a los usuarios combinar datos de diversas fuentes, incluyendo otras soluciones en la nube.

Se pueden cargar los datos de múltiples maneras:

  • Desde la importación de archivos:
  • A través de auto-servicio de integraciones de datos en curso.
  • Carga de archivos basados en web.
  • Realización consultas directas de carga de ficheros
  • Herramientas de Integraciones de ETL
  • Poder instalar aplicaciones de terceros

Leer más…

Oracle Fusion Middleware Summer Camps 2015: Mobile Cloud Service

Durante la semana pasada (17-21/08/2015) tuve la oportunidad de asistir al Oracle Fusion Middleware Summer Camp que organiza Oracle, para partners de EMEA, desde hace 5 años en Lisboa. Este año se centraba en los nuevos productos PaaS de Oracle: Integration Cloud Service, Process Cloud Service, Java Cloud Service y, al que asistí, Mobile Cloud Service. 

También hay que decir que era la primera aparición pública de MCS.

12

Los ponentes fueron Frank Nimphius y Grant Ronald, que pertenecen al Product Management Team de Oracle y son miembros bastante conocidos de la comunidad de Oracle.

3 4

Ya desde el primer día, pudimos empezar a jugar con el nuevo producto de Oracle y probar la funcionalidad desde una aplicación implementada utilizando Oracle Mobile Application Framework (MAF). No voy a entrar en detalle de las diferentes partes de la herramienta ya que si estáis interesados podéis verlas en este post que publiqué la semana pasada.

7

Al tener como profesores a miembros del PM del producto hemos podido aprender consejos, buenas prácticas y trucos a la hora de utilizar la herramienta. Algunas cosas interesantes que hemos visto son:

  • Notificaciones

Nos ofrece una API que nos permite abstraernos de los proveedores y gestiona automáticamente el envío de las mismas. También es posible el envío de notificaciones por rol o plataforma, planificar futuras notificaciones y monitorizar el envío.

  • Cache

Gracias a la API tenemos una cache en el cliente que nos permite gestionar la sincronización por medio de políticas, así como permitir a la aplicación funcionar en modo ‘offline’. Conseguimos aumentar el rendimiento, mejorar la usabilidad, reducir el uso de red y aumentar la duración de la batería.

  • API REST y SDKs

Gracias a la API REST y a los SDK que ofrece es posible, no solo acceder a todas las características propias de MCS (Platform API), sino a las propias APIs que creemos dentro de MCS.

  • Analytics

A parte de tener métricas acerca de las llamadas a las distintas APIs, ya sean de la plataforma o las custom APIs, es posible crear eventos y funnels, con lo que por ejemplo en una tienda móvil podremos saber, en qué punto de la compra los usuarios abandonan el proceso.

Para terminar me gustaría dar las gracias a Jürgen Kress por organizar el evento y a todos los expertos por el maravilloso curso que nos han dado.

Problemas de rendimiento en una JVM

agosto 20, 2015 1 comentario

java

Si te dedicas a la administración de sistemas Middleware, tarde o temprano acabas encontrando problemas de rendimiento sobre las aplicaciones. Hay muchos factores que pueden afectar al rendimiento, como puede ser una aplicación mal desarrollada, consultas en base de datos con tiempo de ejecución elevado, latencias de comunicaciones y un largo etcétera.

En el caso de WebLogic, las instancias no son otra cosa que un proceso Java y, como tal, una mala configuración también puede empeorar el rendimiento.

En este post nos vamos a centrar en la configuración de la memoria de procesos Java.

¿Qué información necesitamos?

Para poder analizar el comportamiento de la memoria de procesos Java es imprescindible recoger las trazas de Garbage Collector (GC). Esto se configura en el arranque del proceso Java mediante unas variables.

Estas trazas aportan datos sobre:

  • Tiempo de ejecución de GC.
  • Estado de la memoria (young, old y permanent) antes y después de las limpiezas.
  • Si se han ejecutado Full GC (FGC) y cuánto han estado ejecutándose: este dato es especialmente importante puesto que durante un FGC la instancia se queda congelada.

Un ejemplo de esta información sería (en esta traza de ejecución no se han realizado FGC):

2015-08-19T00:49:03.965+0200: 9,759: [GC pause (young), 0,0176360 secs]
   [Parallel Time: 15,7 ms, GC Workers: 2]
      [GC Worker Start (ms): Min: 9759,0, Avg: 9759,3, Max: 9759,6, Diff: 0,6]
      [Ext Root Scanning (ms): Min: 3,2, Avg: 3,5, Max: 3,7, Diff: 0,5, Sum: 7,0]
      [Update RS (ms): Min: 0,0, Avg: 0,0, Max: 0,0, Diff: 0,0, Sum: 0,0]
         [Processed Buffers: Min: 0, Avg: 6,5, Max: 13, Diff: 13, Sum: 13]
      [Scan RS (ms): Min: 0,0, Avg: 0,1, Max: 0,1, Diff: 0,1, Sum: 0,1]
      [Object Copy (ms): Min: 11,8, Avg: 11,8, Max: 11,8, Diff: 0,0, Sum: 23,6]
      [Termination (ms): Min: 0,0, Avg: 0,0, Max: 0,0, Diff: 0,0, Sum: 0,0]
      [GC Worker Other (ms): Min: 0,0, Avg: 0,0, Max: 0,0, Diff: 0,0, Sum: 0,1]
      [GC Worker Total (ms): Min: 15,1, Avg: 15,4, Max: 15,7, Diff: 0,6, Sum: 30,8]
      [GC Worker End (ms): Min: 9774,7, Avg: 9774,7, Max: 9774,7, Diff: 0,0]
   [Code Root Fixup: 0,1 ms]
   [Clear CT: 0,1 ms]
   [Other: 1,8 ms]
      [Choose CSet: 0,0 ms]
      [Ref Proc: 1,6 ms]
      [Ref Enq: 0,1 ms]
      [Free CSet: 0,1 ms]
   [Eden: 89,0M(89,0M)->0,0B(89,0M) Survivors: 13,0M->13,0M Heap: 102,2M(2048,0M)->15,0M(2048,0M)]
 [Times: user=0,03 sys=0,00, real=0,02 secs]

¿Cómo interpretamos esta información?

A pesar que las trazas de GC se pueden abrir con cualquier editor de texto, analizar estas trazas manualmente es muy tedioso y lento.

Hay varias herramientas que permiten ver esta información gráficamente y que, además, muestran estadísticas. La más comúnmente utilizada es GCViewer. Es un proyecto opensource que se mantiene vivo.

Antes de empezar

Explicar cómo ver si hay algún problema y cómo solucionarlo es un tema para el que se han escrito libros enteros, por lo que es imposible explicarlo en un post.

Aunque va a gustos, dejo algún libro que he utilizado como referencia (para mi opinión, de obligada lectura si te dedicas al sector):

  • Java Performance: The Definitive Guide“, de Scott Oaks
  • Java Performance“, de Charlie Hunt y Binu John (chapter 7: Tuning the JVM, Step by Step)

Antes de empezar, hay que tener muy en cuenta que:

  1. Realizar un buen análisis es una tarea que no se realiza en un momento. En la mayoría de los casos estamos hablando de una semana de trabajo exhaustivo.
  2. Una mala configuración puede empeorar el rendimiento. Puede llegar a ser peor el remedio que la enfermedad.

Resumiendo: ármate de paciencia y de buena documentación.

Ideas generales

  1.  ¿Cada vez que se ejecuta un FGC es realmente necesario? En versiones anteriores de JDK, cada 60 segundos se ejecutaba, de forma sistemática, un FGC. Este comportamiento no es el deseado, pero se puede evitar añadiendo unas variables en el arranque del proceso Java.
  2. Ampliar el tiempo entre ejecuciones de FGC puede sacar a la luz otros problemas. Los FGC ejecutados sin necesidad pueden estar ocultando leaks de memoria, que acabarían degradando aún más el rendimiento del proceso Java.
  3. Aumentar los espacios de memoria (sea cual sea) provoca un aumento en el tiempo de ejecución de GC y FGC. A veces, menos es más.
  4. La solución no tiene por qué venir únicamente del tuning de la VM. En algunos casos, pasa por el desarrollo de la aplicación que corre por encima (reducir los objetos en memoria y/o el tiempo de permanencia de estos objetos en memoria).
  5. Si se observa que el espacio de memoria young se llena con facilidad y estos objetos se van promocionando a la old, para al poco tiempo borrarse de la old, una solución podría ser aumentar el tamaño de la zona Young en detrimento de la old con el objetivo de disminuir estas promociones a la zona old, además de disminuir el tiempo y frecuencia de los FGC.
  6. Cada vez que se modifica un parámetro de configuración en el arranque, hay que volver a recolectar logs de GC para realizar una comparativa y ver si el cambio ha sido positivo.

Primeras horas utilizando Oracle Mobile Cloud Service

Gracias a Oracle Weblogic Community hemos podido utilizar Oracle Mobile Cloud Service. En este post os enseñaré las diferentes partes de este producto PaaS (Platform as a Service) que forma parte de Oracle Mobile Platform junto con Oracle Mobile Application Framework y Oracle Mobile Security Suite.

avanttic_Oracle-Mobile-Platform Personalmente creo que es una herramienta, que puede parecer muy sencilla, pero que es muy potente y que nos simplifica y unifica la integración con todos los servicios web empresariales además de proporcionarnos métricas con las que poder medir el estado y el rendimiento de las APIs a las que acceden nuestras aplicaciones móviles.

Existen 3 opciones principales en Mobile Cloud Service:

  • Portal del desarrollador
  • Administración de la instancia
  • Métricas de la instancia (p.e. la siguiente imagen)

0

 

Vamos a centrarnos en el portal del desarrollador, donde nos encontramos las siguientes opciones:

  • Mobile Backend

Un Mobile Backend es el punto de entrada a Mobile Cloud Service a través del cual deberemos acceder desde nuestras aplicaciones y consiste en una agrupación del resto de componentes.

A parte de crear nuevos backends o editar alguno existente. También en la página principal podemos observar métricas que nos indican su estado, el número de peticiones y el tiempo medio de respuesta.

 

Leer más…

avanttic obtiene la especialización en Oracle Database 11g Security

agosto 13, 2015 Deja un comentario

avanttic complementa con esta nueva especialización, la primera en el ámbito de la seguridad, las certificaciones que posee relacionadas con las bases de datos.

Oracle Database 11g Security
The Oracle Database 11g Security Specialization is primarily intended for partners with professionals that are skilled in implementing solutions using Oracle Database 11g security options. The certification covers implementation skills for the Advanced Security Option, Database Vault, Audit Vault and the Enterprise Manager Data Masking Pack. 

avanttic ha dado pasos firmes durante los últimos 12 meses para tener mayor posicionamiento en el mundo de las soluciones de seguridad de Oracle, realizando pruebas de concepto, assessments de seguridad y proyectos, y lanzando campañas de difusión como la de Securización de plataformas SOA o el Oracle Security Tour (trilogía de webinars y evento final en hotel).

Esta nueva especialización es un buen final de curso para el intenso esfuerzo realizado por el Área de Seguridad de avanttic desde el pasado septiembre.

Revise en este link las 27 certificaciones actuales de avanttic en productos y soluciones de Oracle.

Finalizan las clases y laboratorios del Máster online de BPM de UNIR

agosto 10, 2015 Deja un comentario

unir

A finales de julio concluyeron las clases de la primera edición del máster online en Business Process Management que ha impartido UNIR (Universidad Internacional de la Rioja). El máster comenzó el pasado noviembre y han asistido más de 20 alumnos, que han conocido las soluciones BPM de estos 11 fabricantes: AuraPortal, Bizagi, BOC, IBM, ISOTools, iWay, iGrafx, Metasonic, Oracle, SoftwareAG y Tibco.

avanttic ha participado activamente, representando a Oraclerealizando charlas magistrales, impartiendo clases virtuales y guiando laboratorios de prácticas sobre una plataforma Oracle BPM Suite desplegada por el equipo de Infraestructuras y Sistemas de avanttic. Los alumnos deben entregar en octubre su Trabajo de Fin de Máster.

El programa se compone de 5 bloques:

  1. FUNDAMENTOS BPM
  2. METODOLOGÍA Y DESARROLLO DE PROYECTOS DE AUTOMATIZACIÓN DE PROCESOS BPM
  3. INTEGRACIÓN DE PROCESOS Y SISTEMAS DE AYUDA A LA DECISIÓN
  4. GESTIÓN TÉCNICA, ANÁLISIS Y GOBIERNO BPM
  5. TRABAJO FIN DE MÁSTER

El 12 de noviembre de 2015 comenzará una nueva edición del máster (ver detalles).

avanttic primer partner mundial especializado en Oracle Mobile Development

julio 31, 2015 Deja un comentario

avanttic-Oracle-Mobile-Development

avanttic consigue ser el primer partner mundial que obtiene la especialización en Oracle Mobile Development.

Oracle Mobile Development
The Oracle Mobile Development Specialization recognizes partners who are proficient in selling, implementing and/or developing Oracle’s Mobile Development solutions. This specialization covers topics such as: Mobile Application Framework (MAF), Mobile Application Framework (MAF) Data Layer, User Interface (UI) Development, Device Services Integration, and App Security.

avanttic lleva varios años apostando por la plataforma de movilidad de Oracle, tanto desde el lado de Oracle ADF Mobile como con su evolución a Oracle Mobile Application Framework (MAF), siendo betatester de ambos productos, colaborando con Oracle Product Development en USA y formando parte del Customer Advisory Board (CAB) de movilidad.

avanttic ha desarrollado varios proyectos muy interesantes (ver caso de éxito de Würth para “movilizar” su fuerza comercial); gracias a ellos, y a los exámenes de certificación aprobados por nuestros consultores, hemos conseguido la acreditación de esta nueva especialización.

Revise en este link las 26 certificaciones actuales de avanttic en productos y soluciones de Oracle.

Categorías:avanttic Tags: , , ,
Seguir

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

Únete a otros 186 seguidores