Desayuno de trabajo Oracle DBaaS – Súbase al Cloud (Madrid, 26-05-2015)

abril 24, 2015 Deja un comentario

20150526-avanttic-Oracle-DBaaS-MAD

Transforme su negocio adoptando un modelo Database as a Service (DBaaS)

Hoy más que nunca los departamentos TIC necesitan proveer a las áreas de negocio, de manera rápida y eficiente, servicios de alta calidad. Por este motivo los CIOs tienen como prioridad en su agenda el adoptar un modelo de servicio orientado al cloud (privado, público o híbrido) para gestionar adecuadamente la información de la organización.

Compañías de todos los sectores están adoptando este modelo y obteniendo resultados palpables en los siguientes ámbitos:

  • Ahorro de costes operacionales
  • Reducción del tiempo de aprovisionamiento
  • Mayor calidad de servicio con menor riesgo

El secreto consiste en proporcionar servicios de base de datos en modo autoservicio, altamente escalables y con métricas de consumo. Esto redunda en mayor agilidad y reducción de costes.

Oracle y avanttic  le invitan a esta mesa redonda, en la que podrá conocer y debatir sobre casos reales de clientes que ya se han “subido al cloud”, empezando por gestionar su plataforma de bases de datos Oracle como un servicio, de manera flexible y minimizando los riesgos.

Dirigido a: CIOs, Responsables de Sistemas y Responsables de Arquitectura.

Agenda:

09:00 Registro y Bienvenida
09:15 Oracle Database 12c como habilitadora del Cloud  – Jesús Robles, Database and Options Business Development, Oracle
10:00 Estudio de casos reales de clientes que han implantado DBaaS
10:30 Cómo homogeneizar y consolidar su plataforma de BBDD Oracle – Enrique Brandariz, Gerente Área Infraestructuras y Sistemas, avanttic
10:45 Debate abierto: “Roadmap hacia el Cloud”
11:30 Coffee

Calendario:

Madrid  martes, 26 de mayo 2015 Oficinas AC Hotel cuzco Paseo de la Castellana, 133, 28046, Madrid

Si desea obtener más información o desea inscribirse a este evento, por favor indíquenoslo a través de este e-mail Mónica Esteve o llamando al teléfono 618 907 428

Para poder ejecutar Oracle Forms tras actualizar a Chrome 42

abril 22, 2015 2 comentarios

java

Si sois usuarios de Google Chrome, al actualizarse a la versión 42, notaréis que dejan de funcionar todas las aplicaciones que usen el applet de Java.

Al tratar de ejecutar cualquier aplicación, por ejemplo Oracle Forms, el mensaje de error que obtenemos es el siguiente:

Forms Services

La causa no es otra que el fin del soporte por parte de Chrome de los plug-in basados en la arquitectura NPAPI (Netscape Plugin Application Programming Interface).

Para volver a habilitar los plug-ins, se debe lanzar la siguiente URL en la barra de direcciones: chrome://flags/#enable-npapi y habilitar la opción que por defecto viene deshabilitada.

enable-npapi

Una vez habilitada, sólo hay que reiniciar Chrome y ya podremos volver a ejecutar nuestras aplicaciones basadas en Forms.

La pregunta es: ¿hasta cuándo? La postura de Oracle es clara:

We strongly recommend Java users consider alternatives to Chrome as soon as possible. Instead, we recommend Firefox, Internet Explorer and Safari as longer-term options.

Por el momento mi opción será la de seguir usando Chrome…

Categorías:Forms & Reports Etiquetas: ,

avanttic Specialized Oracle Database Partner of the Year 2015 (Spain)

abril 20, 2015 Deja un comentario

avanttic ha recibido el premio Specialized Oracle Database Partner of the Year 2015 (Spain) como reconocimiento a la labor realizada durante el último año por todo su equipo técnico, comercial, de preventa y de desarrollo de negocio, para difundir la tecnología Oracle y en especial la relacionada con la base de datos.

Oracle Ibérica celebró en el Casino de Madrid, el pasado 16 de abril, el evento Oracle Partner Executive Forum Awards Spain 2015, la gala anual de entrega de los Premios de Alianzas y Canal de Oracle a los partners más destacados en 10 categorías.

Jorge González de Leon, Country Manager de Oracle Consulting Iberia, entregó el premio en la categoría de Database a Javier Barrio, Socio Director Comercial y Responsable de la Oficina de Madrid de avanttic, destacando principalmente la fidelidad de avanttic como partner “100% Oracle” y la apuesta incondicional por el programa de especialización (Recognized by Oracle – Preferred by Customers) en el que avanttic ha conseguido ser 1 vez el primer partner del mundo (de más de 22.000) y en 5 ocasiones el primero de España (descubra aquí las especializaciones de avanttic).

De las 22 especializaciones actuales, 7 están relacionadas con la base de datos y las 3 que están en proceso de aprobación también (Oracle Database 12c, Oracle Database Performance and Tuning y Oracle Database 11g Security).

Cabe destacar que con éste, avanttic ha conseguido 2 premios en tres años; el primero fue en la categoría de Oracle Middleware en 2012.

Categorías:avanttic Etiquetas: , ,

Modificar archivos propiedades WebLogic 12c en tiempo de ejecución

Muchas veces nos encontramos con la necesidad de modificar en tiempo de ejecución los valores de variables definidas en archivos .properties. Para que estos archivos puedan ser modificados por las aplicaciones o por otro proceso externo (incluso por nosotros mismos mediante un editor de texto) deberán estar situados en una carpeta del sistema de archivos y hallarse fuera de cualquier paquete .ear, .war o .jar.

Tenemos que decidir como accedemos a los archivos en disco:

  1. Usando una ruta absoluta y cargado el archivo, típicamente mediante la clase File, por ejemplo: File file = File(“C:\\abcfolder\\textfile.txt”);
  2. Usando una ruta absoluta obtenida previamente de un archivo .properties incluido en la aplicación, a la que se concatena el nombre del archivo
  3. Apoyándonos en el cargador de clases de la aplicación y creando una librería compartida que incluya una carpeta ‘classes’, donde pondremos nuestros archivos .properties.

Elegir la primera de las opciones no es una buena práctica: si cambia la ubicación del archivo, estaremos obligados a volver a compilar y desplegar nuestra aplicación.

La segunda es una buena opción, pero la tercera tiene la ventaja de poder versionar fácilmente los recursos almacenados en el disco.

Además, los programadores de la aplicación podrá usar el cargador de clases para localizar el archivo sin especificar la ruta o creando una estructura de sub-carpetas a partir de la raíz del classpath (la carpeta ‘classes’), si así lo desean.

Vamos a realizar una pequeña aplicación que haga uso de una librería compartida con un único archivo de propiedades conteniendo dos variables: usuario y contraseña. Si ambos valores introducidos en la página inical coinciden con los valores en el archivo, se mostrará una segunda página indicándonos que hemos tenido éxito en la autenticación; de lo contrario, nos llevará a una tercera diciendo que el usuario o la contraseña no coinciden. Con este sencillo ejemplo podremos cambiar el archivo Credentials.properties y verificar que la aplicación toma los cambios cada vez que suceden.

Veamos la estructura que tendrá nuestra librería compartida antes de ser desplegada:

Estructura de archivos de la libraría

Estructura de archivos de la libraría

Si desplegamos esta carpeta en Weblogic como ‘Biblioteca’ y en el apartado ‘Accesibilidad de Origen’ marcamos la opción ‘Usar Valores por Defecto Definidos por Destinos de Despliegue’ estaremos indicando al servidor de aplicaciones que los archivos localizados en ‘WEB-INF/classes’ serán modificables en tiempo de ejecución por las aplicaciones que hagan referencia a esta librería desde sus weblogic.xml.

La aplicación aquí descrita tiene el siguiente contenido dentro de ‘weblogic.xml’

mikel_blog_modifPropWeblogicXML

La etiqueta <librar-ref> permite a la aplicación hacer uso de la librería cuya versión de implementación detalla mediante <implementation-version>

Y ya sólo nos queda conocer cómo accede nuestra aplicación a este recurso. La forma más sencilla es con un método en el ManagedBean de la página principal que será invocado cuando se pulse el botón ‘Login’.

mikel_blog_modifPropJava

Desplegamos la librería compartida y a continuación la aplicación.

mikel_blog_modifPropResult1

mikel_blog_modifPropResult2

Podéis descargar el proyecto completo para JDeveloper aquí.

Categorías:WebLogic Etiquetas: , ,

SmartView: mejoras en la integración de OBIEE 11.1.1.7 con MS-Office

Este post muestra uno de los componentes de OBIEE de integración con Microsoft Office: SmartView (proveniente de Hyperion), que podemos utilizar para crear nuevos informes o ejecutar informes de análisis previamente creados en OBI directamente desde Excel, PowerPoint o Word, pudiendo descargar el formato definido en el Catálogo de OBI o incluso trabajar directamente diseñando nuestras propias plantillas de reporting en Excel/PowerPoint/Word.

excel-apuestasSmart View with OBI EE ms-word_1475356c

power pint 2

 

 

 

En el siguiente cuadro se resumen las ventajas y mejoras, en la integración de OBI con Microsoft Office, entre las versiones 11.1.1.6 y 11.1.1.7:

tabla

A continuación se detallan los pasos de configuración para poder trabajar con Smartview sobre la versión 11.1.1.7 de OBIEE:

Descarga e instalación de Smartview

El primer paso será la instalación de Smartview, que podemos obtener desde este enlace de descarga en Oracle Technology Network o desde la página de inicio de OBIEE, a través de este desplegable:

sm_1

Tras la descarga se instala un nuevo componente en MS Excel, MS PowerPoint y MS Word.

Configuración de la conexión

Una vez instalado el producto podemos ejecutar el componente desde el menú del panel de MS PowerPoint, MS Word o MS Excel, donde crearemos una nueva conexión seleccionando el tipo Oracle BI EE, según se detalla en las imágenes. Para nuestro ejemplo vamos a configurar una conexión en MS Excel; para MS Word y MS PowerPoint el acceso y los pasos son los mismos, teniendo en cuenta las ventajas de cada versión de OBI comparadas en la tabla detallada más arriba.

sm_2

Leer más…

Transparent Data Encryption – Creación de wallets

Cuando se desea cifrar la información dentro de una base de datos Oracle, se recomienda usar el producto Transparent Data Encryption (TDE) que forma parte de Advanced Security Option (ASO). Esta opción de la BBDD, como su nombre indica, permite cifrar los datos de manera “trasparente” para las aplicaciones, esto es, que las aplicaciones sigan accediendo a los datos normalmente (como lo hacían antes del cifrado): no es necesario modificarlas ni adaptarlas, pero a nivel de sistema operativo/backups los datos quedan almacenados en forma cifrada, evitando que si alguien tienen acceso a ellos pueda extraer la información. ASO es una opción disponible en Oracle Database Enterprise Edition.

Arquitectura TDE

TDE es capaz de utilizar diferentes algoritmos al cifrar la información y todos ellos hacen uso de una clave de cifrado maestra (Master Encryption Key). Esta clave se guarda en un almacén externo de claves (keystore) que puede ser hardware o software. En sqlnet.ora se indica dónde está el almacén de claves y de qué tipo es. Es altamente recomendable hacer backup del almacén de claves al mismo tiempo que se hace backup de la base de datos.

A continuación vamos a hablar de las opciones existentes para crear un almacén de claves software en nuestro entorno, consistentes en hacer uso de wallets de Oracle. Existen 3 tipos de wallets (Password-based, Auto-login y Local auto-login) y se deberá escoger dependiendo de las necesidades de cada entorno. El siguiente paso sería cifrar la información de nuestra base de datos, pero eso ya cae fuera del alcance de este post.

Nota: Todos los ejemplos se han realizado en una base de datos 11gR2 Enterprise Edition.

1) Password-based
Los wallets basados en password o password-based necesitan de su apertura explícita con una contraseña antes de poder ser usados. Si no se hace así, al intentar acceder a los datos cifrados la base de datos da el error ‘ORA-28365: wallet is not open’.

Hay que diferenciar entre la contraseña para abrir el wallet y la Master Encryption Key. La primera es la que nos permite acceder al contenido del wallet y hacerlo disponible a la base de datos. La segunda es la que se utiliza para cifrar los datos de la base de datos. Pueden ser iguales, aunque se recomienda que ambas sean contraseñas complejas y diferentes.

Para crear un wallet de este tipo se puede hacer de dos formas. La primera ejecutando desde sqlplus:

ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password";

Lo que esta sentencia hace realmente es asignar la Master Encryption Key al wallet. Dado que no tenemos un wallet definido en nuestro entorno, lo crea con la Master Encryption Key especificada en una ruta por defecto (ORACLE_BASE/admin/DB_UNIQUE_NAME/wallet o también ORACLE_HOME/admin/DB_UNIQUE_NAME/wallet) que no es necesario registrar en el fichero sqlnet.ora. El password para abrir el wallet y la Master Encryption Key serán idénticos.

Si cuando se crea el wallet de esta manera da el error ‘ORA-28368: cannot auto-create wallet’, suele ser porque no existen los directorios y es necesario crearlos manualmente. Una vez creado, se puede consultar información del wallet en la vista V$ENCRYPTION_WALLET:

SQL> select * from V$ENCRYPTION_WALLET;

WRL_TYPE             WRL_PARAMETER                                                STATUS
-------------------- ------------------------------------------------------------ ------------------
file                 /u01/app/oracle/product/11.2.0/dbhome_2/admin/orcl/wallet    OPEN

Si se renicia la base de datos se puede abrir el wallet ejecutando:

SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "welcome1";

System altered.

Leer más…

La arquitectura non-CDB de Oracle Database tiene los días contados

Oracle recomienda el uso de la arquitectura CDBA estas alturas, 2 años después del anuncio de la versión 12c, todos sabemos que el acrónimo CDB se refiere (en el mundo Oracle) al Multitenant Container Database.

En Database Upgrade Guide de la versión 12.1.0.2 podemos leer que la arquitectura non-CDB ya está obsoleta (deprecated) y podría dejar de estar soportada y disponible en las siguientes versiones de 12c y posteriores.

¿Qué implicación para nosotros, los clientes y profesionales que trabajamos con las bases de datos Oracle, tiene esta noticia? A mi parecer está claro que es a donde quiere dirigirse Oracle con las próximas versiones, lo que significa que en el futuro toda la base instalada será del tipo CDB. Eso obliga a tomar una decisión para los upgrades de las instalaciones existentes o para las instalaciones nuevas: ¿instalamos siguiendo ya la arquitectura CDB o elegimos usar la 12c como non-CDB?

Es un tema importante ya que es muy fácil decidirse por la arquitectura non-CDB, por lo conocida que es o por el desconocimiento de que, aunque la opción multitenant tiene que ser licenciada aparte, se puede usar la arquitectura CDB como singletenant sin coste adicional. No obstante, más tarde o más temprano tocará “abrazar” estas nuevas funcionalidades y familiarizarse con nuevas opciones, comandos, etc., y creo que, cuanto antes se haga esta transición más tiempo habrá hasta el momento inevitable, cuando ya no habrá la opción de elegir entre CDB y non-CDB.

Dicho esto, no todas las instalaciones se pueden migrar ya a CDB; hay una lista de características no soportadas o restringidas para esta arquitectura (la podemos encontrar en Readme Information for Oracle Database 12c Release 1 (12.1.0.2) sección 2.2.1):

  • DBVERIFY
  • Data Recovery Advisor
  • Flashback Pluggable Database
  • Flashback Transaction Backout
  • Database Change Notification
  • Continuous Query Notification (CQN)
  • Client Side Cache
  • Heat map
  • Automatic Data Optimization
  • Oracle Streams

If you need these features, then continue to use the non-CDB architecture until your required feature works with the CDB architecture.

En la lista de arriba hay una cosa curiosa: en la tercera línea pone que no puede usarse Flashback Pluggable Database, pero Pluggable solo tiene sentido en el contexto de CDB. Creo que debe ser un error en la documentación y debe referirse a Flashback Database o tal vez no está bien expresado ya que no se puede hacer flashback de una base de datos pluggable.

Categorías:Sistemas Etiquetas: , , ,
Seguir

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

Únete a otros 165 seguidores