1.-DATA BASE (Tanto Administración como Programación)
1.1.-Oracle Database 11g
Oracle ha presentado en España Oracle Database 11g, la última versión de la base de datos más popular del mundo. Con más de 400 funcionalidades, 15 millones de horas de test y 36.000 meses-hombre de esfuerzo de desarrollo, Oracle Database 11g es el producto más innovador y de mayor calidad que Oracle ha anunciado hasta la fecha.
Cuatro años después de que la compañía iniciara la revolución grid con Oracle 10g, llega al mercado esta nueva versión, creada sobre la base de más de 30 años de experiencia en desarrollo, ofreciendo la nueva generación de gestión de la información empresarial.
Oracle Database 11g, disponible globalmente sobre plataforma Linux, ha sido especialmente desarrollada para ayudar a los clientes a abordar los retos derivados de un entorno empresarial cada vez más competitivo y cambiante, un rápido crecimiento de los volúmenes de datos y la necesidad de ofrecer una mayor calidad de servicio y reducir a la vez los costes TI asociados.
Para ello, Oracle Database 11g proporciona nuevas e innovadoras funcionalidades que garantizan alto rendimiento, alta escalabilidad, fiabilidad y seguridad mediante el uso de plataformas grid, asegurando altos niveles de calidad de servicio e incrementos de la flexibilidad de negocio reduciendo además los costes de explotación. Con Oracle Database 11g los clientes pueden resolver las problemáticas de negocio más exigentes en todas las áreas, incluyendo aplicaciones transaccionales, de inteligencia de negocio y de gestión de contenidos.
Oracle Database11g es la primera base de datos del mundo en incluir funcionalidades que permiten hacer pruebas de cambios en aplicaciones simulando las cargas reales generadas por los usuarios en los entornos de producción. Real Application Testing permite reducir de manera drástica los tiempos, riesgos y costes derivados de la implantación de cambios, asegurando que las aplicaciones se comportarán de manera adecuada y predecible tras las modificaciones. Con Real Application Testing los clientes ganan en flexibilidad puesto que pueden responder de manera más efectiva a los requerimientos cambiantes del negocio y hacer una gestión del cambio más efectiva.
Secure Files: gestión eficiente y segura de todo tipo de datos
Oracle Database 11g incorpora Secure Files que permite la gestión de todo tipo de datos, incluyendo imágenes, ficheros de texto o tipos avanzados de datos soportados de manera nativa, como XML, imágenes médicas y objetos en 3D. Oracle Secure Files proporciona un alto rendimiento tanto en operaciones de lectura como de escritura, permitiendo además una gestión segura de los contenidos.
Arquitectura de máxima disponibilidad
Oracle Database 11g ofrece importantes innovaciones para garantizar la disponibilidad de los datos ante paradas planificadas y no planificadas. Se incluyen mejoras en Parallel Backup y Restore para mejorar los tiempos de backup y recovery de grandes volúmenes de información y funcionalidades de "hot patching" que mejoran la disponibilidad de los sistemas al permitir la aplicación de parches sin necesidad de apagar las bases de datos. Un nuevo asistente Data Recovery Advisor ayuda a los administradores a reducir de manera muy significativa los tiempos de parada ofreciendo la automatización de muchas de las tareas asociadas, incluyendo tanto el diagnóstico de los problemas, como el establecimiento del plan de recuperación.
Gestión de datos XML
Oracle Database 11g mejora de manera significativa las funcionalidades de XML DB, de datos. Se incluye el soporte a formatos binarios de XML (Binary XML), una importante innovación que proporciona un rendimiento superior en la gestión de datos XML. Con Binary XML se complementan otras opciones de almacenamiento de datos XML, ofreciendo un conjunto de opciones que se adaptan a las diversas necesidades de negocio.
Mejoras en los pool de conexiones y en los caches de de resultados
Siguiendo con el compromiso en ofrecer mejoras continuas en el rendimiento y en la escalabilidad, Oracle Database 11g ofrece nuevas funcionalidades para mejorar los tiempos de respuesta de las aplicaciones. Con Connection Pooling y Query Results Cache los resultados de las queries más utilizadas son almacenadas y reutilizadas de manera transparente a las aplicaciones, mejorando los tiempos de respuesta y haciendo un uso más efectivo de los recursos hardware disponibles.
Mejoras en el desarrollo de aplicaciones
Oracle Database 11g incorpora un nuevo compilador Java just-in-time que proporciona un alto rendimiento en la ejecución de procedimientos almacenados en Java sin necesidad de utilizar un compilador de terceros. También se incorpora una integración nativa con Visual Studio 2005 para facilitar el desarrollo de aplicaciones .NET con Oracle.
Mejoras en la automatización y en la auto-administración de la base de datos
Con el objetivo de reducir los costes de gestión de los sistemas e incrementar el rendimiento, la disponibilidad, la escalabilidad y la seguridad, Oracle Database 11g introduce un conjunto de nuevas funcionalidades en la línea de la auto-administración de la base de datos. Estas funcionalides incluyen el tuning automático de sentencias SQL, asistentes para reducir las tareas de particionamiento y ciclo de vida de los datos o un nuevo Support Workbench que proporciona una interfaz simple para visualizar incidencias en la base de datos.
1.2.-Data Warehousing
En el contexto de la informática, un almacén de datos (del inglés data warehouse) es una colección de datos orientada a un determinado ámbito (empresa, organización, etc.), integrado, no volátil y variable en el tiempo, que ayuda a la toma de decisiones en la entidad en la que se utiliza. Se trata, sobre todo, de un expediente completo de una organización, más allá de la información transaccional y operacional, almacenado en una base de datos diseñada para favorecer el análisis y la divulgación eficiente de datos (especialmente OLAP, procesamiento analítico en línea). El almacenamiento de los datos no debe usarse con datos de uso actual. Los almacenes de datos contienen a menudo grandes cantidades de información que se subdividen a veces en unidades lógicas más pequeñas dependiendo del subsistema de la entidad del que procedan o para el que sean necesario.
Definición de Bill Inmon
Bill Inmon fue uno de los primeros autores en escribir sobre el tema de los almacenes de datos, define un data warehouse (almacén de datos) en términos de las características del repositorio de datos:
Orientado a temas.- Los datos en la base de datos están organizados de manera que todos los elementos de datos relativos al mismo evento u objeto del mundo real queden unidos entre sí.
Variante en el tiempo.- Los cambios producidos en los datos a lo largo del tiempo quedan registrados para que los informes que se puedan generar reflejen esas variaciones.
No volátil.- La información no se modifica ni se elimina, una vez almacenado un dato, éste se convierte en información de sólo lectura, y se mantiene para futuras consultas.
Integrado.- La base de datos contiene los datos de todos los sistemas operacionales de la organización, y dichos datos deben ser consistentes.
Inmon defiende una metodología descendente (top-down) a la hora de diseñar un almacén de datos, ya que de esta forma se considerarán mejor todos los datos corporativos. En esta metodología los Data marts se crearán después de haber terminado el data warehouse completo de la organización.
Definición de Ralph Kimball
Este es otro conocido autor en el tema de los data warehouse, define un almacén de datos como: "una copia de las transacciones de datos específicamente estructurada para la consulta y el análisis". También fue Kimball quien determinó que un data warehouse no era más que: "la unión de todos los Data marts de una entidad". Defiende por tanto una metodología ascendente (bottom-up) a la hora de diseñar un almacén de datos.
Función de un almacén de datos
En un almacén de datos lo que se quiere es contener datos que son necesarios o útiles para una organización, es decir, que se utiliza como un repositorio de datos para posteriormente transformarlos en información útil para el usuario. Un almacén de datos debe entregar la información correcta a la gente indicada en el momento óptimo y en el formato adecuado. El almacén de datos da respuesta a las necesidades de usuarios expertos, utilizando Sistemas de Soporte a Decisiones (DSS), Sistemas de información ejecutiva (EIS) o herramientas para hacer consultas o informes. Los usuarios finales pueden hacer fácilmente consultas sobre sus almacenes de datos sin tocar o afectar la operación del sistema.
En el funcionamiento de un almacén de los datos son muy importantes las siguientes ideas:
- Integración de los datos provenientes de bases de datos distribuidas por las diferentes unidades de la organización y que con frecuencia tendrán diferentes estructuras (fuentes heterogéneas). Se debe facilitar una descripción global y un análisis comprensivo de toda la organización en el almacén de datos.
- Separación de los datos usados en operaciones diarias de los datos usados en el almacén de datos para los propósitos de divulgación, de ayuda en la toma de decisiones, para el análisis y para operaciones de control. Ambos tipos de datos no deben coincidir en la misma base de datos, ya que obedecen a objetivos muy distintos y podrían entorpecerse entre sí.
Periódicamente, se importan datos al almacén de datos de los distintos sistemas de planeamiento de recursos de la entidad (ERP) y de otros sistemas de software relacionados con el negocio para la transformación posterior. Es práctica común normalizar los datos antes de combinarlos en el almacén de datos mediante herramientas de extracción, transformación y carga (ETL). Estas herramientas leen los datos primarios (a menudo bases de datos OLTP de un negocio), realizan el proceso de transformación al almacén de datos (filtración, adaptación, cambios de formato, etc.) y escriben en el almacén.
Data marts
Los Data marts son subconjuntos de datos de un data warehouse para áreas especificas.
Entre las características de un data mart destacan:
- Usuarios limitados.
- Área especifica.
- Tiene un propósito especifico.
- Tiene una función de apoyo.
Cubos de información
Los cubos de información o cubos OLAP funcionan como los cubos de rompecabezas en los juegos, en el juego se trata de armar los colores y en el data warehouse se trata de organizar los datos por tablas o relaciones; los primeros (el juego) tienen 3 dimensiones, los cubos OLAP tienen un número indefinido de dimensiones, razón por la cual también reciben el nombre de hipercubos. Un cubo OLAP contendrá datos de una determinada variable que se desea analizar, proporcionando una vista lógica de los datos provistos por el sistema de información hacia el data warehouse, esta vista estará dispuesta según unas dimensiones y podrá contener información calculada. El análisis de los datos está basado en las dimensiones del hipercubo, por lo tanto, se trata de un análisis multidimensional.
A la información de un cubo puede acceder el ejecutivo mediante "tablas dinámicas" en una hoja de cálculo o a través de programas personalizados. Las tablas dinámicas le permiten manipular las vistas (cruces, filtrados, organización, totales) de la información con mucha facilidad. Las diferentes operaciones que se pueden realizar con cubos de información se producen con mucha rapidez. Llevando estos conceptos a un data warehouse, éste es una colección de datos que está formada por «dimensiones» y «variables», entendiendo como dimensiones a aquellos elementos que participan en el análisis y variables a los valores que se desean analizar.
- Dimensiones
Las dimensiones de un cubo son atributos relativos a las variables, son las perspectivas de análisis de las variables (forman parte de la tabla de dimensiones). Son catálogos de información complementaria necesaria para la presentación de los datos a los usuarios, como por ejemplo: descripciones, nombres, zonas, rangos de tiempo, etc. Es decir, la información general complementaria a cada uno de los registros de la tabla de hechos.
- Variables
También llamadas “indicadores de gestión”, son los datos que están siendo analizados.
Forman parte de la tabla de hechos. Más formalmente, las variables representan algún aspecto cuantificable o medible de los objetos o eventos a analizar. Normalmente, las variables son representadas por valores detallados y numéricos para cada instancia del objeto o evento medido. En forma contraria, las dimensiones son atributos relativos a la variables, y son utilizadas para indexar, ordenar, agrupar o abreviar los valores de las mismas. Las dimensiones poseen una granularidad menor, tomando como valores un conjunto de elementos menor que el de las variables; ejemplos de dimensiones podrían ser: “productos”, “localidades” (o zonas), “el tiempo” (medido en días, horas, semanas, etc.), …
Ejemplos
Ejemplos de variables podrían ser:
- Beneficios
- Gastos
- Ventas
- etc.
Ejemplos de dimensiones podrían ser:
- producto (diferentes tipos o denominaciones de productos)
- localidades (o provincia, o regiones, o zonas geográficas)
- tiempo (medido de diferentes maneras, por horas, por días, por meses, por años, …)
- tipo de cliente (casado/soltero, joven/adulto/anciano, …)
- etc.
Según lo anterior, podríamos construir un cubo de información sobre el indice de ventas (variable a estudiar) en función del producto vendido, la provincia, el mes del año y si el cliente está casado o soltero (dimensiones). Tendríamos un cubo de 4 dimensiones.
Elementos que integran un almacén de datos
Metadatos
Uno de los componentes más importantes de la arquitectura de un almacén de datos son los metadatos. Se define comúnmente como "datos acerca de los datos", en el sentido de que se trata de datos que describen cuál es la estructura de los datos que se van a almacenar y cómo se relacionan.
El metadato documenta, entre otras cosas, qué tablas existen en una base de datos, qué columnas posee cada una de las tablas y qué tipo de datos se pueden almacenar. Los datos son de interés para el usuario final, el metadato es de interés para los programas que tienen que manejar estos datos. Sin embargo, el rol que cumple el metadato en un entorno de almacén de datos es muy diferente al rol que cumple en los ambientes operacionales. En el ámbito de los data warehouse el metadato juega un papel fundamental, su función consiste en recoger todas las definiciones de la organización y el concepto de los datos en el almacén de datos, debe contener toda la información concerniente a:
- Tablas
- Columnas de tablas
- Relaciones entre tablas
- Jerarquías y Dimensiones de datos
- Entidades y Relaciones
Funciones ETL (extracción, transformación y carga)
Los procesos de extracción, transformación y carga (ETL) son importantes ya que son la forma en que los datos se guardan en un data warehouse (o en cualquier base de datos). Implican las siguientes operaciones:
- Extracción.- Acción de obtener la información deseada a partir de los datos almacenados en fuentes externas.
- Transformación.- Cualquier operación realizada sobre los datos para que puedan ser cargados en el data warehouse o se puedan migrar de éste a otra base de datos.
- Carga.- Consiste en almacenar los datos en la base de datos final, por ejemplo el data warehouse objetivo normal.
Middleware
Middleware es un término genérico que se utiliza para referirse a todo tipo de software de conectividad que ofrece servicios u operaciones que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Estos servicios funcionan como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware puede verse como una capa API, que sirve como base a los programadores para que puedan desarrollar aplicaciones que trabajen en diferentes entornos sin preocuparse de los protocolos de red y comunicaciones en que se ejecutarán. De esta manera se ofrece una mejor relación costo/rendimiento que pasa por el desarrollo de aplicaciones más complejas, en menos tiempo.
La función del middleware en el contexto de los data warehouse es la de asegurar la conectividad entre todos los componentes de la arquitectura de un almacén de datos.
Diseño de un almacén de datos
Para construir un Data Warehouse se necesitan herramientas para ayudar a la migración y a la transformación de los datos hacia el almacén. Una vez construido, se requieren medios para manejar grandes volúmenes de información. Se diseña su arquitectura dependiendo de la estructura interna de los datos del almacén y especialmente del tipo de consultas a realizar. Con este criterio los datos deben ser repartidos entre numerosos data marts. Para abordar un proyecto de data warehouse es necesario hacer un estudio de algunos temas generales de la organización o empresa, los cuales se describen a continuación:
- Situación actual de partida.- Cualquier solución propuesta de data warehouse debe estar muy orientada por las necesidades del negocio y debe ser compatible con la arquitectura técnica existente y planeada de la compañía.
- Tipo y características del negocio.- Es indispensable tener el conocimiento exacto sobre el tipo de negocios de la organización y el soporte que representa la información dentro de todo su proceso de toma de decisiones.
- Entorno técnico.- Se debe incluir tanto el aspecto del hardware (mainframes, servidores, redes,…) así como aplicaciones y herramientas. Se dará énfasis a los Sistemas de soporte a decisiones (DSS), si existen en la actualidad, cómo operan, etc.
- Expectativas de los usuarios.- Un proyecto de data warehouse no es únicamente un proyecto tecnológico, es una forma de vida de las organizaciones y como tal, tiene que contar con el apoyo de todos los usuarios y su convencimiento sobre su bondad.
- Etapas de desarrollo.- Con el conocimiento previo, ya se entra en el desarrollo de un modelo conceptual para la construcción del data warehouse.
- Prototipo.- Un prototipo es un esfuerzo designado a simular tanto como sea posible el producto final que será entregado a los usuarios.
- Piloto.- El piloto de un data warehouse es el primero (o cada uno de los primeros) resultados generados de forma iterativa que se harán para llegar a la construcción del producto final deseado.
- Prueba del concepto tecnológico.- Es un paso opcional que se puede necesitar para determinar si la arquitectura especificada del data warehouse funcionará finalmente como se espera.
Almacén de datos espacial
Almacén de datos espacial es una colección de datos orientados al tema, integrados, no volátiles, variantes en el tiempo y que añaden la geografía de los datos, para la toma de decisiones. Sin embargo la componente geográfica no es un dato agregado, sino que una dimensión o variable en la tecnología de la información, de tal manera que permita modelar todo el negocio como un ente holístico, y que a través de herramientas de procesamiento analítico en línea (OLAP), no solamente se posea un alto desempeño en consultas multidimensionales sino que adicionalmente se puedan visualizar espacialmente los resultados.
El almacén de datos espacial forma el corazón de un extensivo Sistema de Información Geográfica para la toma de decisiones, éste al igual que los SIG, permiten que un gran número de usuarios accedan a información integrada, a diferencia de un simple almacén de datos que está orientado al tema, el Data warehouse espacial adicionalmente es Geo-Relacional, es decir que en estructuras relacionales combina e integra los datos espaciales con los datos descriptivos. Actualmente es geo-objetos, esto es que los elementos geográficos se manifiestan como objetos con todas sus propiedades y comportamientos, y que adicionalmente están almacenados en una única base de datos Objeto-Relacional. Los Data Warehouse Espaciales son aplicaciones basadas en un alto desempeño de las bases de datos, que utilizan arquitecturas Cliente-Servidor para integrar diversos datos en tiempo real. Mientras los almacenes de datos trabajan con muchos tipos y dimensiones de datos, muchos de los cuales no referencian ubicación espacial, a pesar de poseerla intrínsecamente, y sabiendo que un 80% de los datos poseen representación y ubicación en el espacio, en los Data warehouse espaciales, la variable geográfica desempeña un papel importante en la base de información para la construcción del análisis, y de igual manera que para un Data warehouse, la variable tiempo es imprescindible en los análisis, para los Data warehouse espaciales la variable geográfica debe ser almacenada directamente en ella.
Ventajas e inconvenientes de los almacenes de datos
Ventajas
Hay muchas ventajas por las que es recomendable usar un almacén de datos. Algunas de ellas son:
- Los almacenes de datos hacen más fácil el acceso a una gran variedad de datos a los usuarios finales
- Facilitan el funcionamiento de las aplicaciones de los sistemas de apoyo a la decisión tales como informes de tendencia', por ejemplo: obtener los ítems con la mayoría de las ventas en un área en particular dentro de los últimos dos años; informes de excepción, informes que muestran los resultados reales frente a los objetivos planteados a priori.
- Los almacenes de datos pueden trabajar en conjunto y, por lo tanto, aumentar el valor operacional de las aplicaciones empresariales, en especial la gestión de relaciones con clientes.
Inconvenientes
Utilizar almacenes de datos también plantea algunos inconvenientes, algunos de ellos son:
- A lo largo de su vida los almacenes de datos pueden suponer altos costos. El almacén de datos no suele ser estático. Los costos de mantenimiento son elevados.
- Los almacenes de datos se pueden quedar obsoletos relativamente pronto.
- A veces, ante una petición de información estos devuelven una información subóptima, que también supone una perdida para la organización.
- A menudo existe una delgada línea entre los almacenes de datos y sistemas operativos. Hay que determinar qué funcionalidades de estos se pueden aprovechar y cuáles se deben implementar en el data warehouse, resultaría costoso implementar operaciones no necesarias o dejar de implementar alguna que sí vaya a necesitarse.
1.3.- Real Application Clusters
Introducción
- Oracle RAC permite que múltiples computadoras ejecuten el software de SGBD de Oracle simultaneamente mientras acceden a una base de datos individual. Esto se llama una base de datos en cluster(clustered).
- En una base de datos de Oracle no-RAC, una base de datos individual es accedida por una instancia individual. La base de datos se considera la colección de ficheros de datos, ficheros de control, y ficheros redo log localizados en disco. La instancia se considera la colección de procesos del sistema operativo y memoria relacionada de Oracle que están ejecutándose en el computador.
- En Oracle RAC, dos o más computadoras (cada una con una instancia) acceden concurrentemente a una base de datos individual. Esto permite que una aplicación o usuario se conecte a alguno de los computadores y tenga aceso a los mismos datos.
¿Que es Oracle Real Application Cluster ?
Real Application Clusters es un software que permite utilizar un cluster de servidores ejecutando multiples instancias sobre una misma base de datos. Los archivos de base de datos quedan almacenados en discos física o lógicamente conectados a cada nodo, de modo tal que todas las instancias activas pueden leerlos o escribirlos.
El software de RAC maneja el acceso a los datos, de modo tal que los cambios en los datos son coordinados entre las instancias y cada instancia ve imágenes consistentes de la base. El interconnect del cluster permite que las instancias se pasen entre ellas información de coordinación e imágenes de los datos.
Esta arquitectura permite que los usuarios y aplicaciones se beneficien de la potencia de procesamiento de múltiples máquinas. La arquitectura RAC también ofrece redundancia; por ejemplo, en el caso de que un nodo quede inutilizado, la aplicación continuará accediendo a los datos via el resto de las instancias disponibles.
Cache Fusion
Dado que todas las computadoras/instancias acceden a los mismos datos, el software de Oracle debe garantizar que los datos cambian en computadores diferentes de forma coordinada y que cuando un computador consulta datos recibe la versión actual incluso si los datos fueron modificados recientemente por otro computador. Esta funcionalidad de Oracle RAC se llama Cache Fusion. Cache Fusion es el nombre dado a la habilidad de Oracle RAC para tratar las caches de datos In-memory en cada computador en una cache individual global. Cache Fusion esencialmente funde las caches separadas en una cache global.
Beneficios
Cache Fusion transfiere los bloques de datos (la unidad de transferencia más pequeña en la base de datos) usando la red de interconexión de alta velocidad de la infraestructura. Antes de la fusión de cache, el disco se usa como un medio de transferencia de datos y que tiene desventajas evidentes. Dado que Oracle RAC permite a varias computadoras acceder a una base de datos individual, puede ser usado para dirigir varias áreas de gestión de base de datos. Estas áreas incluyen: Alta disponibilidad, Escalabilidad, Crecimiento Incremental, y Consolidación de Base de datos.
Competidores
Oracle RAC no es la única base de datos disponible comercialmente que ofrece una arquitectura de todo-compartido. IBM DB2 para z/OS (el sistema operativo de mainframe de IBM) suministra una opción de compartimiento de datos de alto rendimiento desde la mitad de 1990 cuando IBM publicó el hardware de su mainframe e infraestructura de clustering. Los competidores de eOracle que ofrecen arquitecturas de nada-compartido incluyen: IBM Balanced Configuration Unit, Netezza Performance Server, y Teradata. Vale la pena la comparación con Google, aunque no es un sistema relacional de base de datos, es el ejemplo mejor conocido de sistema en cluster implementado usando el acercamiento nada-compartido.
Resaltar que ambas arquitecturas nada-compartido y todo-compartido tienen ventajas una sobre otra. Los vendedores de base de datos a menudo debaten sobre si una arquitectura es superior a la otra.
1.4.-Exadata
Oracle Exadata es "la familia de productos n de aparatos de almacenamiento de alto rendimiento de datos que es co-desarrollado por ambas Oracle y HP. As implied by the name, this product will compete directly with teradata . Como implica el nombre, este producto compite directamente con Teradata.
The idea is to make the storage database aware and push SQL down to the disks for faster scanning. La idea es hacer que la base de datos de almacenamiento de conocimiento e impulsar SQL hasta los discos para una digitalización más rápida. Apparently an Exadata can scan 1 TB of data in about 3.5 seconds by scanning several (or all) disks in parallel with Oracle's Parallel Query technology. Aparentemente un Exadata puede escanear 1 TB de datos en aproximadamente 3,5 segundos mediante el escaneo de varios (o todos) los discos en paralelo con la tecnología de Oracle consulta en paralelo.
Historia
Exadata fue anunciado por Larry Ellison en la conferencia de 2008 de Oracle OpenWorld en San Francisco para entrega inmediata. The main headline was that Oracle is entering the hardware business, which is of cause not completely true as the hardware is manufactured, delivered and supported by HP. El titular principal fue que Oracle está entrando en el negocio del hardware, que es de la causa no es totalmente cierto que el hardware es fabricado, entregado y con el apoyo de HP. Oracle claims that it is the fastest database server on the planet. Oracle alega que es el servidor de base de datos más rápido en el planeta.
Requisitos
- Apoyo a la Exadata comienza con Oracle 11g versión 11.1.0.7.
- Oracle Enterprise Linux Oracle Enterprise Linux
Componentes
Oracle Exadata consta de los siguientes productos:
- HP Oracle Exadata Storage Servers
- Todos los discos se pueden explorar en paralelo de los datos. Procesamiento de base de datos se realiza en el servidor de almacenamiento.En lugar de bloques, los conjuntos de resultados se devuelven a la máquina en funcionamiento la base de datos.
- HP Oracle Database Machine
- Solución completa con el almacenamiento (almacén-en-una-idea recuadro). Incluye 50 a 268 TB de almacenamiento con switches InfiniBand. Hasta el 6 de estos servidores pueden ser agrupados juntos. Puede funcionar con Oracle RAC.
1.5.-Sun Oracle Database Machine
- Exadata Database Machine Version 2, realizada por Sun y Oracle es, siempre según estos directivos de las dos empresas, la máquina más rápida del mundo tanto para data warehousing y procesamiento de transacciones online OLTP.
- Creada utilizando componentes de hardware estándar más tecnología FlashFire de Sun, Oracle Database 11g Release 2 y Oracle Exadata Storage Server Software Release 11.2, Sun Oracle Database Machine Version 2 es el doble de rápida que la Versión 1 para data warehousing. Sun Oracle Database Machine incorpora Exadata Smart Flash Cache, basada
en tecnología Sun FlashFire para ofrecer desempeño y escalabilidad extremos para procesamiento de transacciones online (OLTP).
- Exadata Version 2 está disponible en cuatro módulos: full rack (8 servidores de base de datos y 14 servidores de almacenamientos), half-rack (4 servidores de base de datos y 7 servidores de
almacenamiento), quarter-rack (2 servidores de base de datos y 3 servidores de almacenamiento) y un sistema básico (1 servidor de base de datos y 1 servidor de almacenamiento). Se dispone de inmediato de las 4 configuraciones Exadata.
- Con Sun Oracle Database Machine, los clientes de Oracle pueden almacenar más de diez veces la cantidad de datos y realizar una búsqueda de datos diez veces más rápida sin hacer modificaciones a las aplicaciones.
Hardware de Sun
o Tarjetas de memoria FlashFire de Sun permiten un OLTP de alto desempeño
o CPU 80% más rápidos – procesadores Intel Xeon (Nehalem)
o Discos 50% más rápidos – discos 600 GB SAS a 6 Gigabits/segundo
o Memoria 200% más rápida – memoria DDR3
o 125% más de memoria – 72 Gigabyes por servidor de base de datos
o Sistema de red 100% más rápido – InfiniBand 40 Gigabits/segundo
o Capacidad de raw disk de 100 TB (SAS) o 336 TB (SATA) por rack
Software de Oracle
o Incluye la primer base de datos activada por flash del mundo - Oracle 11g Release 2
o Compresión columnar híbrida para compresión de datos de 10 a 50 veces mayor
o Scans en datos comprimidos para ejecución de consulta aún más rápida
o Índices de almacenamiento para mayor reducción de disco I/O
o Descarga de procesamiento de consulta para almacenamiento
utilizando Smart Scans
o Smart scans de modelos de Data Mining en servidores de almacenamiento
Las aplicaciones que se ejecutan en Sun Oracle Database Machine logran hasta 1 millón de operaciones de I/O por segundo para almacenamiento Flash .
1.6.-Database Security
Oracle Database Vault ofrece una solución para ayudar a los clientes a abordar los problemas de seguridad más difíciles de la actualidad – la protección frente a amenazas contra la información confidencial, cumplir con los requisitos regulatorios e imponer la separación de obligaciones. Oracle Database Vault hace que el DBA no pueda ver los datos de las aplicaciones, una preocupación central para los clientes que deben proteger la información comercial sensible o los datos privados relacionados con los partners, empleados o clientes. Oracle Database Vault hace que los poderosos DBA de aplicaciones accedan a otras aplicaciones y realicen tareas fuera de las responsabilidades autorizadas. Oracle Database Vault puede proteger las aplicaciones existentes con rapidez y facilidad sin interferir con la funcionalidad de las aplicaciones.
¿Qué es Oracle Database Vault?
Oracle Database Vault aborda algunos de los problemas de seguridad y amenazas internas más comunes al:
• Restringir el acceso del DBA y de otros usuarios privilegiados a los datos de las aplicaciones
• Evitar que el DBA de Aplicaciones manipule la base de datos y acceda a otras aplicaciones
• Ofrecer mejores controles sobre quién, dónde y cuándo puede accederse a una aplicación.
Además, las regulaciones de cumplimiento como US Sarbanes-Oxley (SOX), US Healthcare Insurance Portability and Accountability Act (HIPAA), Japan Privacy Law, EU Privacy Directive, y US California Senate Bill 1386 requieren mayores controles internos para evitar la divulgación no autorizada o la modificación de información sensible, que podría llevar al robo de identidad e irregularidades financieras.
Históricamente, el DBA de Aplicaciones o Base de Datos ha tenido acceso completo a la base de datos, incluso a los datos de aplicaciones y al diccionario de datos para simplificar el diseño, desarrollo y la presentación de la aplicación. De hecho, resulta difícil y tal vez imposible especificar políticas adicionales para el control de acceso basadas en el entorno del cliente sin un conocimiento significativo del diseño subyacente de las aplicaciones.
Oracle Database Vault introduce varias características nuevas y avanzadas de seguridad, como Realms, Factors, y Rules para restringir el acceso dentro de la base de datos, incluso por parte de usuarios con roles de poder como un DBA, o privilegios avanzados, como “SELECT ANY”. Estas características pueden utilizarse de manera flexible y adaptable para imponer requerimientos de seguridad, sin cambiar las aplicaciones existentes.
Proteger los Datos de las Aplicaciones de los DBA y los Usuarios Privilegiados
Estudios de seguridad confiables han demostrado que más del 70% de las pérdidas y ataques a los datos de sistemas de información habían sido culpa de ‘personas bien informadas’— aquellos autorizados con algún nivel de acceso al sistema y a los datos. Oracle Database Vault puede utilizarse para evitar que un DBA vea los datos de las aplicaciones utilizando sus privilegios de DBA simplemente definiendo un Realm alrededor de objetos y esquemas sensibles.
Una vez definido el Realm y las reglas asociadas, un DBA puede continuar realizando tareas de administración de base de datos, pero ya no pueden ver ni cambiar los datos de las aplicaciones tal como se muestra a continuación.
Controlar el Acceso a las Aplicaciones
Oracle Database Vault Rules and Factors puede utilizarse para reforzar significativamente la seguridad de las aplicaciones al limitar quién, cuándo, dónde y cómo se accede a una aplicación. Estas características pueden utilizarse de manera flexible y adaptable para imponer requisitos de autorización, sin requerir cambios en las aplicaciones existentes. Factores como la hora del día, la ubicación del cliente de base de datos en una red, o factores personales específicos de la empresa pueden utilizarse independientemente o juntos para implementar la autorización de factores múltiples y controlar la capacidad de acceder a la aplicación. Por ejemplo, el acceso a la base de datos podría estar restringido a un nivel medio específico o tareas batch que se ejecutan en el servidor de base de datos. La autorización de factores múltiples de Database Vault fortalece significativamente la seguridad.
Protección contra los Cambios en la Base de Datos
Oracle Database Vault ofrece controles avanzados para la separación de obligaciones y protege la base de datos de los cambios no autorizados. Oracle Database Vault bloqueará a un DBA con el privilegio CREATE USER y no le permitirá crear un nuevo usuario si el DBA no cuenta con el rol administrativo de usuario adecuado. Asimismo, las reglas de comando pueden definirse para todos los comandos SQL a fin de controlar la ejecución de los comandos.
1.7.-Oracle Secure Enterprise Search
Oracle Secure Enterprise Search (SES) proporciona a los usuarios de Internet una interfaz de búsqueda conocida, pero con acceso seguro a todos los sitios web y fuentes de datos, servidores de archivos, sistemas de administración de contenido, sistemas ERP y CRM, sistemas de inteligencia de negocio (BI) y bases de datos de la organización. Oracle SES mejora el acceso a la información empresarial, al tiempo que protege los datos delicados ante los usuarios no autorizados.
VENTAJAS
- Máximo nivel de seguridad-Múltiples capas de seguridad para imponer el cumplimiento de la normativa, la protección de IP y preservar la privacidad en el acceso a la información.
- La gama más amplia de recursos de datos empresariales-Acceso inmediato a más aplicaciones que cualquier otro motor de búsqueda, e interfaces basadas en estándares para conectarse a fuentes de datos personalizadas.
- La rentabilización más rápida-La estética y el comportamiento familiares de la búsqueda en web aseguran una rápida adopción entre los usuarios, mientras que la administración basada en web facilita el ajuste de los resultados para proporcionar la información adecuada a los usuarios.
- Hot-Pluggable-El sistema de directorio virtual es compatible simultáneamente con los sistemas de gestión de identidades de Oracle y de terceros, mientras que la búsqueda federada integra los resultados de los motores de terceros.
1.8.-Oracle Secure Enterprise Search
Oracle anunció Oracle Secure Enterprise Search 10g, un motor de búsqueda integral y autónomo que permite a los clientes poder brindarles a los usuarios autorizados la información empresarial clave, cumpliendo, a la vez, las políticas de seguridad empresariales. Oracle Secure Enterprise Search 10g ofrece resultados de búsqueda de alta calidad desde distintas fuentes de datos de las empresas, entre ellos bases de datos, sistemas de archivos, sistemas de gestión de contenido empresarial, portales, sistemas de mensajes de correo electrónico y aplicaciones empresariales.
Oracle Secure Enterprise Search 10g está adaptado a las necesidades de la empresa con algoritmos de búsqueda que pueden utilizar los metadatos comerciales existentes para mejorar la importancia de los resultados de búsqueda. Permite un rápido retorno del capital invertido combinando un proceso de instalación rápido con una interfaz fácil de usar, con el fin de ofrecer valor inmediato. El producto incluye una interfaz Web simple que permite una administración y gestión eficientes. Además, los usuarios pueden acceder al motor de búsqueda mediante interfaces de usuarios basadas en la Web, y realizar búsquedas tradicionales de palabras clave, lo cual brinda resultados similares a las búsquedas convencionales en la Web, y ayuda a minimizar los costos de capacitación y soporte.
Las empresas de hoy enfrentan el desafío de conciliar la necesidad que tienen los trabajadores de ubicar rápidamente la información relevante en distintas fuentes de datos, con la necesidad de proteger la información confidencial. Para abordar esto, Oracle Secure Enterprise Search 10g cuenta con una funcionalidad incorporada que permite a los usuarios ver solamente los resultados de búsqueda de la información a la cual tienen acceso autorizado. En particular, Oracle Secure Enterprise Search 10g ofrece una integración directa con los sistemas de autenticación de múltiples usuarios, un repositorio consolidado para almacenar el índice de búsqueda, y una interfaz de programación segura utilizada para personalizar las capacidades de búsqueda y los resultados de búsqueda de alta calidad.
"Las reglamentaciones exigen a las empresas mantener estrechos controles en cuanto a quién puede acceder a cierta información" dijo Robert Shimp, vicepresidente, Marketing de Tecnología, Oracle. "Por ende, es cada vez más importante brindar tecnología de búsqueda que ofrezca resultados personalizados al rol del usuario dentro de la organización. Oracle Secure Enterprise Search 10g aborda esta necesidad."
"Las empresas tienen requerimientos exclusivos de búsqueda que difieren de los de la búsqueda del consumidor," dijo Sue Feldman, vicepresidente de investigación, IDC. "El acceso seguro a múltiples repositorios, formatos de archivos, datos y contenido es un componente necesario. Por lo cual, también, son fáciles de usar, con un único punto de acceso e integración con otras importantes aplicaciones empresariales. Debido a que la búsqueda se vuelve cada vez más un factor de misión crítica para las empresas de información, éstas querrán la misma escalabilidad, confiabilidad y soporte global que esperan ahora del resto de su infraestructura de TI."
"Oracle Secure Enterprise Search se está utilizando en AT Kearney para brindar una búsqueda integral y segura sobre todo el capital intelectual guardado en nuestras aplicaciones y fuentes," dijo Michael F. Johnson, vicepresidente y director de información, AT Kearney, Inc. "Después de haber probado varios productos y distintos enfoques para ofrecer una búsqueda única que cubra nuestras bases de datos, archivos y correo, llegamos a la conclusión de que el producto de Oracle es lo más adecuado para nuestros requerimientos. Además nos complace ver la buena calidad de búsqueda, con lo cual nuestros usuarios pueden encontrar rápidamente lo que desean. AT Kearney ha utilizado la versión beta desde abril de 2005 y planifica entrar en producción con Oracle Secure Enterprise Search."
"Utilizamos Oracle Secure Enterprise Search para nuestro portal en desarrollo en la Universidad de Tokio," dijo Ryugo S. Hayano, catedrático, Departamento de Física de la Universidad de Tokio. "Oracle Secure Enterprise Search es un producto ideal para ser utilizado como un motor de búsqueda en nuestro portal. Puede realizar, de manera segura, búsquedas interdisciplinarias en todo un texto de todos los documentos con contenido variado, dentro de la Universidad."
"Hemos estado probando el producto de búsqueda de Oracle durante varios meses y estamos muy conformes de que Oracle Secure Enterprise Search esté disponible en el mercado," dijo Thomas Fuerle, director de operaciones Web, Austrian National Bank. "Percibimos que la calidad de búsqueda es cautivante y que nuestros usuarios, por fin, pueden encontrar toda la información que desean con una única búsqueda."
Disponibilidad del Producto
Se prevé que Oracle Secure Enterprise Search 10g estará disponible para fines del año fiscal de Oracle- 31 de mayo de 2006. Para más información acerca de Oracle Secure Enterprise Search 10g, visite: http://www.oracle.com/technology/products/oses.
Acerca de Oracle Secure Enterprise Search 10g
Oracle Secure Enterprise Search 10g brinda a los usuarios rápido acceso a la información empresarial lo cual les permite aplicar las políticas de seguridad de la empresa. Oracle Secure Enterprise Search 10g clasifica y busca contenido público, privado y compartido en sitios Web internos y externos, base de datos, servidores de archivos, repositorios de documentos, sistemas de gestión de contenido empresarial, aplicaciones y portales. Sus interfaces Web, fáciles para el usuario, logran resultados altamente significativos con tiempos rápidos de respuesta. Para más información acera de Oracle Secure Enterprise Search 10g, visite:
http://www.oracle.com/technology/products/oses.
1.8.-Linux, Java, Open Source
Linux
Linux es un núcleo de sistema operativo libre tipo Unix. Es utilizado por la familia de sistemas operativos GNU/Linux. Lanzado bajo la licencia pública general de GNU y desarrollado gracias a contribuciones provenientes de todo el mundo, Linux es uno de los ejemplos más notables de software libre.
Linux fue creado por Linus Torvalds en 1991. Muy pronto, la comunidad de Minix (un clon de Unix) contribuyó en el código y en ideas para el núcleo Linux. Por aquel entonces, el Proyecto GNU ya había creado muchos de los componentes necesarios para obtener un sistema operativo libre, pero su propio núcleo (GNU Hurd) era incompleto y por lo tanto no podían conseguir un sistema libre totalmente funcional. Es por esto que a pesar de las funcionalidades limitadas de la primera versión, rápidamente Linux fue acumulando desarrolladores y usuarios que adoptaron el código de estos proyectos para usar con el nuevo sistema operativo. Hoy en día el núcleo Linux ha recibido contribuciones de miles de programadores.
Java
Java es una plataforma virtual de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales ( "Diferentes plataformas").
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por la compañía Sun Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades tecnológicas más punteras.
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es interesante para Internet, ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se queda ahí, Java está desarrollándose incluso para distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.
Pasado y presente
Java fue pensado originalmente para utilizarse en cualquier tipo de electrodoméstico pero la idea fracasó. Uno de los fundadores de Sun rescató la idea para utilizarla en el ámbito de Internet y convirtieron a Java en un lenguaje potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es gratuito. Una de los primeros triunfos de Java fue que se integró en el navegador Netscape y permitía ejecutar programas dentro de una página web, hasta entonces impensable con el HTML.
Actualmente Java se utiliza en un amplio abanico de posibilidades y casi cualquier cosa que se puede hacer en cualquier lenguaje se puede hacer también en Java y muchas veces con grandes ventajas. Para lo que nos interesa a nosotros, con Java podemos programar páginas web dinámicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de red entre cualquier sistema. En general, cualquier aplicación que deseemos hacer con acceso a través web se puede hacer utilizando Java.
¿Qué es el Open Source?
Código Abierto (open source en inglés) es un término que empezó a utilizarse en 1998 por algunos usuarios de la comunidad del software libre, usándolo como reemplazo al ambiguo nombre original, en inglés, del software libre (free software), que no significaba exactamente lo que se pretendía (free significa a la vez "gratis" y "libre").
El significado obvio del término "código abierto" es "se puede mirar el código fuente", lo cual es un significado más exacto que el del software libre. El software de código abierto (OSS por sus siglas en inglés) es software para el que su código fuente está disponible públicamente. Un programa de código abierto puede ser software libre, pero también puede serlo un programa por el que hay que pagar. Los términos de licenciamiento específicos del Código Abierto varían respecto a lo que se puede hacer con ese código fuente. O sea, "abierto" no necesariamente es "gratis", aunque en su gran mayoría lo sea.
La idea que late detrás del Código Abierto (open source) es bien sencilla: cuando los programadores en internet pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores. Y esto puede ocurrir a tal velocidad que el que está acostumbrado al ritmo de desarrollo de los programas comerciales no lo puede concebir.
A diferencia del Código Cerrado, el Código Abierto permite que varios programadores puedan leer, modificar y redistribuir el código fuente de un programa, por lo que ese programa evoluciona constantemente. La gente lo mejora, lo adapta y corrige sus errores a una velocidad impresionantemente mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.
Linux, hijo de este movimiento, es el sistema operativo de Código Abierto de mayor crecimiento en el mundo gracias a sus magníficas cualidades: estable, seguro, confiable, liviano y multiplataforma, entre varias más.
Todo el mundo sabe que Internet es una de las más poderosas e importantes herramientas de la actualidad, pero pocos se dan cuenta de que la mayoría de los sitios web que existen, así como los correos electrónicos que a diario son intercambiados en la Red, son servidos por programas de Código Abierto, incluso, el importantísimo sistema de dominios, el cual nos permite referirnos a un servidor de Internet con palabras y no números, está basado completamente en Código Abierto. Así, y sin duda alguna, se puede afirmar que la Internet y su actual repercursión ecómica y social en el mundo existen gracias al Código Abierto.
Los orígenes del Código Abierto pueden trazarse hasta hace unos 20 años, en las tierras de la academia, sin embargo este movimiento cobra cada vez más importancia en la actualidad debido a su empleo en empresas de todos los tamaños así como en los gobiernos de varios países, ya que no puede hablarse de soberanía ni de seguridad nacional si un gobierno utiliza Software Cerrado producido por una empresa extranjera.
El Código Abierto está cambiando viejos esquemas y rígidas reglas de una forma pragmática y lógica, amenazando muchas veces a compañías establecidas (por ejemplo, Microsoft), quienes paradójicamente proclaman su superioridad en calidad y soporte, mientras prefieren basar su defensa en el terreno jurídico, en base a patentes y patrañas, en lugar de hacerlo en el plano de la excelencia técnica.
Con la cantidad óptima de recursos, bajos costos y adaptando tecnologías de Código Abierto con tecnologías propietarias, hemos logrado exitosos desarrollos e implantaciones de tecnología sin importar el tamaño del cliente o del proyecto, conózcalos.
1.9.-Toad y Tora
TOAD es una aplicación de software de desarrollo SQL y administración de base de datos, considerada una herramienta útil para los Oracle DBAs (administradores de base de datos). Está ahora disponible para las siguientes bases de datos: Oracle Database, Microsoft SQL Server, IBM DB2, y MySQL.
Tora es un conjunto de herramientas multiplataforma de software libre creado para ayudar a los administradores y desarrolladores de aplicaciones de bases de datos Oracle. También suministra soporte para MySQL y PostgreSQL.
Es una herramienta muy valorada por los mismos ya que la herramienta que proporciona Oracle, el Enterprise Manager, no es demasiado intuitiva. Los desarrolladores para Oracle de Red Hat Linux afirman hacer un uso intensivo de la misma.
Independientemente del sistema operativo sobre el que se instale, necesita como paso previo que esté instalado el cliente de Oracle correspondiente a la misma o superior versión de base de datos sobre la que queremos actuar. Dicho cliente se puede instalar en su forma mínima, de modo Runtime.
Está disponible para los siguientes sistemas operativos:
- Todos los sistemas que soporten POSIX (Linux/BSD/sistemas operativos tipo UNIX)
- Linux, Solaris
- Microsoft Windows 32-bits (95/98/NT/2000/XP)
2.-MIDDLEWARE
El middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Funciona como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware nos abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API para la fácil programación y manejo de aplicaciones distribuidas.
Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipo de servicios de middleware.
Por lo general el middleware del lado cliente está implementado por el Sistema Operativo subyacente, el cual posee las librerías que implementan todas las funcionalidades para la comunicación a través de la red.
**Tipos de middleware **
Se pueden clasificar los diferentes middleware en función de su escalabilidad y su tolerancia a fallos, aunque tomando en cuenta que esta investigación no fue corroborada, pueden haber otros tipos de clasificaciones:
•Remote Procedure Call (RPCs) — El cliente realiza una llamada a procedimientos que están corriendo en máquinas remotas. Pueden ser síncronos o asíncronos.
•Publish/subscribe — Este tipo de monitores middleware activan y entregan información relevante para los subscriptores.
•Message-oriented middleware (MOM) — Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente continúa con otros procesos.
•Object Request Broker (ORB) — Este tipo de middleware permite que los clientes envíen objetos y soliciten servicios en un sistema orientado a objetos.
•SQL-oriented Data Access — middleware entre las aplicaciones y los servidores de base de datos.
2.1.-Business Process Management(La gestión de procesos de negocios)
Business Process Management (BPM) es un enfoque de gestión centrado en la adaptación de todos los aspectos de una organización con los deseos y necesidades de los clientes. Se trata de un enfoque de gestión global [1] que promueve la eficacia y la eficiencia empresarial, mientras que por la innovación, la flexibilidad y la integración con la tecnología. La gestión de procesos de negocios los intentos de mejorar los procesos continuamente. Por tanto, podría ser descrito como un "proceso de optimización de procesos". Se argumenta que BPM permite a las organizaciones a ser más eficiente, más eficaz y más capaz de cambiar de un enfoque centrado funcional, la gestión tradicional de jerarquía.
Ciclo de vida de BPM
Diseño
Proceso de diseño abarca tanto la identificación de los procesos existentes y el diseño de "ser" los procesos. Las áreas de enfoque incluyen la representación del flujo del proceso, los actores dentro de ella, alertas y notificaciones, la escalada, Procedimientos Estándares de Operación, Service Level Agreements, y la mano de tareas sobre los mecanismos.
El buen diseño reduce el número de problemas durante la vida útil del proceso. Sea o no se consideran los procesos existentes, con el objetivo de este paso es asegurar que se prepara un diseño teórico correcta y eficiente.
La mejora propuesta podría ser en humanos-a-humano, humano-a-sistema, y de sistema a sistema de flujos de trabajo, y podría objetivo de reglamentación, el mercado, o los desafíos competitivos que enfrentan las empresas.
Modelado
Modelado toma el diseño teórico y presenta las combinaciones de variables (por ejemplo, cambios en el alquiler o los costos de materiales, que determinan cómo el proceso podría operar en diferentes circunstancias).
También implica la ejecución de "análisis what-if" sobre los procesos: "¿Y si tengo un 75% de los recursos para realizar la misma tarea?" "¿Qué pasa si quiero hacer el mismo trabajo por el 80% del costo actual?
Ejecución
Una de las formas para automatizar los procesos es desarrollar o adquirir una aplicación que ejecuta los pasos necesarios del proceso, sin embargo, en la práctica, rara vez estas aplicaciones ejecutar todos los pasos del proceso de forma precisa o completa. Otro método es utilizar una combinación de software y la intervención humana, sin embargo este enfoque es más complejo, haciendo difícil el proceso de documentación.
Como respuesta a estos problemas, se han desarrollado programas que permite que el proceso de negocio completo (como los desarrollados en la actividad de diseño de proceso) a ser definido en un lenguaje de computadora que pueden ser ejecutados directamente por la computadora. El sistema utilizará los servicios ya sea en aplicaciones conectadas a realizar operaciones comerciales (por ejemplo el cálculo de un plan de pago de un préstamo), o, cuando un paso es demasiado complejo para automatizar, pedirá la intervención humana. En comparación con cualquiera de los enfoques anteriores, directamente a la ejecución de una definición del proceso puede ser más sencillo y por lo tanto más fácil de mejorar. Sin embargo, la automatización de un proceso de definición requiere una infraestructura flexible y completa, que normalmente excluye la aplicación de estos sistemas en un legado entorno de TI.
Las reglas de negocio han sido utilizados por los sistemas de prestación de definiciones para que rigen el comportamiento, y un motor de reglas de negocio pueden utilizar para una ejecución de procesos y la resolución.
Vigilancia
Seguimiento abarca el seguimiento de los procesos individuales, de modo que la información sobre su estado puede ser visto fácilmente, y las estadísticas sobre el rendimiento de uno o más procesos pueden ser proporcionados. Un ejemplo del seguimiento es ser capaz de determinar el estado de un pedido del cliente (por ejemplo, ordenó a llegar, en espera de la entrega, la factura pagada) para que los problemas en su funcionamiento puede ser identificado y corregido.
Además, esta información se puede utilizar para trabajar con clientes y proveedores para mejorar sus procesos relacionados. Ejemplos de las estadísticas son la generación de medidas de la rapidez con pedido de un cliente se procesa o cuántos pedidos se tramitaron en el último mes. Estas medidas tienden a encuadrarse en tres categorías: el tiempo de ciclo, la tasa de defectos y la productividad.
El grado de supervisión depende de la información que la empresa quiere evaluar y analizar cómo las empresas y quiere hacer un seguimiento, en tiempo real, casi en tiempo real o ad-hoc. Aquí, Business Activity Monitoring (BAM) se extiende y amplía las herramientas de seguimiento, en general, proporcionada por BPMS.
Proceso de la minería es una colección de métodos y herramientas relacionados con el proceso de seguimiento. El objetivo de la minería del proceso es analizar los registros de sucesos extraídos a través de monitoreo de procesos y compararlos con un «modelo a priori 'del proceso. Proceso de extracción permite a los analistas el proceso de detectar las discrepancias entre la ejecución del proceso actual y el modelo a priori, así como para analizar los cuellos de botella.
Optimización
Optimización del proceso incluye la recuperación de información rendimiento de los procesos de modelado o fase de seguimiento, identificando los obstáculos reales o potenciales y las oportunidades potenciales de ahorro de costes u otras mejoras, y luego, la aplicación de las mejoras en el diseño del proceso. En general, esto crea un mayor valor de negocio.
2.2.-Content Management(Sistema de gestión de contenido )
Un sistema de gestión de contenidos (CMS) como un sistema de gestión de documentos (DMS) es una aplicación informática utilizada para gestionar el flujo de trabajo necesario para colaborar crear, editar, revisar, indexar, buscar, publicar y archivar diversos tipos de medios digitales y electrónicos de texto.
SGC se utilizan con frecuencia para el almacenamiento, control, control de versiones, y la industria editorial de la documentación específica, tales como artículos de noticias, manuales de operación, manuales técnicos, guías de ventas, y folletos de marketing. El contenido gestionados pueden incluir archivos de computadora, los medios de comunicación de imágenes, archivos de audio, archivos de vídeo, documentos electrónicos, y contenido Web. Estos conceptos representan capas integrados e interdependientes. Existen diversas nomenclaturas conocidas en este ámbito: Web Content Management, Digital Asset Management, Digital Records Management, Electronic Content Management y así sucesivamente. La línea de fondo para estos sistemas es la gestión y publicación de contenidos, con un flujo de trabajo si es necesario.
Tipos de CMS
Existen seis categorías principales de la CMS, con sus respectivos ámbitos de uso:
•Empresa CMS (ECMS)
•Web de CMS (WCMS)
•Sistema de gestión de documentos (DMS)
•CMS móvil
•Componente de CMS
•Medios de comunicación de gestión de contenidos
Los sistemas de gestión de contenidos empresariales
Artículo principal: Enterprise Content Management Una gestión de contenidos empresariales (ECM) del sistema se refiere a los contenidos, documentos, datos y registros relacionados con los procesos organizativos de una empresa. El objetivo es administrar el contenido de la información no estructurada de la organización, con toda su diversidad de formato y la ubicación.
Los sistemas de gestión de contenido web
Contenido de una "red de gestión» (WCM) sistema es un CMS diseñado para simplificar la publicación de contenido Web para sitios Web, en particular, permita que los creadores de contenido enviar contenido sin necesidad de conocimientos técnicos de HTML o de la carga de archivos.
2.3.-Identity Management
Se denomina Administración de Identidades a un sistema integrado de políticas y procesos organizacionales que pretende facilitar y controlar el acceso a los sistemas de información y a las instalaciones.
El concepto generalmente se relaciona con la informática, medio en el que se ha vuelto cada vez más crítico proteger la información personal, las bases de datos y las aplicaciones tanto personales como profesionales, del uso más o menos malintencionado de los usuarios propios y del espionaje y sabotaje de intrusos. Últimamente también ha devenido su uso con la digitalización de la identidad con la que se controla los accesos físicos de personas, como la entrada y salida de edificios e instalaciones generales o especiales, por medio de tarjetas (electrónicas o mágneticas) y dispositivos biométricos.
Representa una categoría de soluciones interrelacionadas que se utilizan para administrar autenticación de usuarios, derechos y restricciones de acceso, perfiles de cuentas, contraseñas y otros atributos necesarios para la administración de perfiles de usuario en una hipotética aplicación.
Soluciones que integran la categoría de Administración de Identidades:
Gestión de Identidades
- Provisión/Desprovisión de cuentas
- Automatización del flujo de trabajo
- Administración remota
- Sincronización de contraseñas
- Reemplazo Automático de Contraseñas
Control de acceso
- Políticas de control de acceso
- Enterprise/Legacy Single Sign-On (SSO)
- Web Single Sign On (SSO)
- Reduced Sign On
Servicio de directorio
- Repositorio de identidades (servicios de directorio para la administración de los atributos de cuentas de usuario)
- Sincronización y/o réplica de metadatos
- Virtualización de directorios
Otras categorías
- Control de Acceso Basado en Perfiles (RBAC)
- Garantizar los derechos de acceso a los usuarios de aplicaciones web, dentro de redes en un principio no fiables
2.4.-More Middleware
Oracle Fusion Middleware 11 g es el # 1 base de infraestructura de aplicaciones.Permite a las empresas a crear y ejecutar aplicaciones de negocio ágil e inteligente y maximizar la eficiencia de TI mediante la explotación de hardware moderno y arquitecturas de software.Oracle Fusion Middleware 11 g es el middleware sólo está disponible de cualquier proveedor que ofrece los siguientes principios de diseño único.





