g presentacion

12
TECNOLOGÍA G INTRODUCCIÓN A LA TECNOLOGÍA CLOUD CENTRO TECNOLÓGICO GNÚBILA Abril, 2014

Upload: gabriel-gaspar-tort

Post on 03-Jul-2015

126 views

Category:

Documents


3 download

DESCRIPTION

Presentación de la tecnología G

TRANSCRIPT

Page 1: G presentacion

TECNOLOGÍA GINTRODUCCIÓN A LA TECNOLOGÍA CLOUD

CENTRO TECNOLÓGICO GNÚBILA

Abril, 2014

Page 2: G presentacion

Tecnología G 2|

INTRODUCCIÓN A LA TECNOLOGÍA G

Tecnología G: Introducción

La principal estructura en este framework es una

DB orientada a grafos, que soporta XML y permite

una flexibilidad de tipos y campos que no es posible

en el modelo relacional clásico ni en el modelo

orientado a objetos.

Una de las ventajas fundamentales de ser una base

de datos orientada a grafos es que el modelo de

consultas se simplifica por la utilización de modelos

de consulta XQL y Xpath, que permite consultar por

elementos relacionados en el árbol de grafos de la

DB.

G además de una DB orientada a grafos provee un

Servidor de Aplicaciones, capaz de atender distintos aplicativos web, wap o cualquier otra

tecnología programable por plantillas. Este software permite desarrollar aplicativos web que ya

están en le mercado de una forma rápida y con una formación de equipos sencilla.

En cuanto a la escalabilidad del sistema, los módulos que se van añadiendo al motor principal, al

CORE de la plataforma, se van incorporando de forma natural con APIs sencillos. Finalmente hay

que destacar que G es una plataforma auto contenida; los únicos recursos necesarios para el

funcionamiento de la misma, son un servidor web y un soporte para PERL.

Services for

distribution capabilities

Unstructured

Database Integration

Middleware

Application Server

Client Services

iDynamics G Gportals / ICB

Es una plataforma basada en estándares abiertos especialmente diseñada para aplicaciones web

con una arquitectura Cloud CEAP (Cloud Enabled Application Platform)

Page 3: G presentacion

Tecnología G 3|

DB SEMI-ESTRUCTURADA ORIENTADA A GRAFOS, IN-MEMORY

Tecnología G: Base de Datos

Orientada a grafos que permite ejecutar modelos como relacional, jerárquico, analítico y de red.

• Base de datos no relacional y no estructurada: G provee una DB orientada a grafos. Los datos sonalmacenados en objetos que a su vez son agrupados por tipos. A pesar que los objetos de cierto tiposean semánticamente homogéneos, la estructura de cada objeto puede ser diferentes. Esta flexibilidadpermite a G que gestione los datos utilizando diferentes modelos como relacional, jerárquico,analítico y de red.

• Gestión de datos a partir de múltiples bases de datos: G permite cargar información de diferentesDBs, ya sean de G o de terceros (Oracle, DB2, SQL Server, MySQL, entre otras) ubicando los datosen una capa de caché que se encarga de mantener la integridad y disponibilidad de lainformación en relación a sus fuentes de datos originales.

• Soporte para el almacenamiento masivo de datos: G permite particionar los datos de entrada yprogramar la ejecución de inserciones a través de un conjunto de máquinas, proporcionando soportepara el almacenamiento masivo de datos y procesamiento de alto rendimiento.

• Base de datos multi-tenant: En una única instalación de G es posible manejar hasta 1000 DBs en unservidor de arquitectura PC como Intel, sin degradar el rendimiento de la máquina a medida que vancreciendo los datos.

G SERVICES LAYOUT

G SERVICES

API

NATIVE CLIENT SERVICES

G-LAN CONNECTORS G.CGI G-GRID (WSRF) G-ONTOS

G APPLICATION SERVER

G S

ER

VE

R

GW

FL

W

GA

JAX

GS

RV

1

GS

RV

n

…G

JSR

V 1

GJS

RV

n

GM

SR

V1

GM

SR

V n

GCLUSTER

WRAPPERS

ORACLEDB2

MYSQLACCESS

G-CORE: DATA BASE MANAGEMENT SYSTEM

GIN

SE

RT

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

UTILITIES CONTROL

GTALAMOS

G-GRID: GRID NATIVE CORE SERVICES

GFC

GMULE

GIRIS

GLHYRA

GSESSION

GMONITOR

LISTENERGVOS GJM GVDBGASYN

CSRV

G-CORE: DATA BASE MANAGEMENT SYSTEM

GIN

SE

RT

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

Page 4: G presentacion

Tecnología G 4|

G COMO SERVIDOR DE APLICACIONES

Tecnología G: Servidor de Aplicaciones

• Portabilidad: G corre sobre cualquier S.O. estándar (Windows, Win-Server, Unix, AIX, Z/OS, Solaris,Zlinux) y sobre cualquier plataforma de HW. (Intel, PPC, Mainframes) con despliegue de plataforma on-premise y para integración con otras soluciones provee conectores JDBC, ODBC, APIs para C yCobol y wrappers para Oracle, DB2, SQL Server, MySQL facilitando la integración con sistemaslegacy y bases de datos externas.

• Migración de aplicaciones: las empresas que cuentan con infraestructura tecnológica instalada y queestán buscando renovar su tecnología, G permite migrar evolutivamente las aplicaciones, ya quecuenta con conectores JDBC y ODBC, APIs para C y Cobol; y Wrappers para Oracle, DB2, SQLServer y MySQL.

• Soporte multilenguaje: permite ejecutar código .NET, Java, PHP, Ruby, Perl y Python, es posiblecompartir variables entre aplicaciones que corren en el mismo contenedor. G ofrece una únicaplataforma para la ejecución de todas las Apps. , compartiendo datos entre ellas y soportando elcrecimiento de datos y usuarios.

• Computación paralela: G permite paralelizar procesos teniendo en cuenta tanto el hardwaredisponible como las condiciones definidas para los procesos (tiempo, datos, entre otros).

• Disponibilidad y seguridad: G permite gestionar de manera transparente y en tiempo de ejecución, laalta disponibilidad y seguridad de las aplicaciones .

G SERVICES LAYOUT

G SERVICES

API

NATIVE CLIENT SERVICES

G-LAN CONNECTORS G.CGI G-GRID (WSRF) G-ONTOS

G APPLICATION SERVER

G S

ER

VE

R

GW

FL

W

GA

JAX

GS

RV

1

GS

RV

n

…G

JSR

V 1

GJS

RV

n

GM

SR

V1

GM

SR

V n

GCLUSTER

WRAPPERS

ORACLEDB2

MYSQLACCESS

G-CORE: DATA BASE MANAGEMENT SYSTEM

GIN

SE

RT

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

UTILITIES CONTROL

GTALAMOS

G-GRID: GRID NATIVE CORE SERVICES

GFC

GMULE

GIRIS

GLHYRA

GSESSION

GMONITOR

LISTENERGVOS GJM GVDBGASYN

CSRV

G APPLICATION SERVER CONTROL

GS

ER

VE

R

GW

FL

W

GA

JAX

GS

RV

1

GS

RV

n

…G

JSR

V 1

GJS

RV

n

GM

SR

V1

GM

SR

V n WRAPPERS

ORACLEDB2

MYSQLACCESS

CO

NT

RO

L

LISTENER

Page 5: G presentacion

Tecnología G 5|

G COMO IN-MEMORY DB

Tecnología G: Base de Datos in-Memory

• G proporciona in Memory y gestión de objetos distribuidos (capa cache) en el que múltiplesaplicaciones distribuidas pueden colocar, recuperar e intercambiar objetos de datos. Esta capa esaplicada por los servicios de caché de G.

La capa también permite la implementación de un "espacio virtual distribuido", la unión de espaciosindividuales administrados por múltiples servicios de caché desplegados en instancias a través demúltiples servidores en red (ya sea en las instalaciones o en la nube).

• Funcionalidades: Carga inicial del espacio; sincronizando su estado con fuentes de datos externas;bloqueo de objetos de datos; gestión de las operaciones y de las notificaciones de emisión de eventos;recuperación de datos; Clustering y administración de conmutación por error, así como característicasde partición, seguridad y gestión.

• Conservar los datos de acceso frecuentes tales como las páginas Web, filas de base de datos,documentos XML u otros datos en el espacio virtual distribuido. Los datos pueden ser movidos fuera delas fuentes de datos back-end y almacenado en la memoria en un expansible bajo demanda,distribuyendo el almacenamiento en caché de nivel donde puede ser puesto a disposición de diferentesaplicaciones.

G SERVICES LAYOUT

G SERVICES

API

NATIVE CLIENT SERVICES

G-LAN CONNECTORS G.CGI G-GRID (WSRF) G-ONTOS

G APPLICATION SERVER

G S

ER

VE

R

GW

FL

W

GA

JAX

GS

RV

1

GS

RV

n

…G

JSR

V 1

GJS

RV

n

GM

SR

V1

GM

SR

V n

GCLUSTER

WRAPPERS

ORACLEDB2

MYSQLACCESS

G-CORE: DATA BASE MANAGEMENT SYSTEM

GIN

SE

RT

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

UTILITIES CONTROL

GTALAMOS

G-GRID: GRID NATIVE CORE SERVICES

GFC

GMULE

GIRIS

GLHYRA

GSESSION

GMONITOR

LISTENERGVOS GJM GVDBGASYNCSRV

G-CORE: DATA BASE MANAGEMENT SYSTEM AS A IN-MEMORY DATABASE.G

INS

ER

T

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

Page 6: G presentacion

Tecnología G 6|

G COMO SISTEMA DE MONITORIZACIÓN Y BILLING

Tecnología G: Monitorización y Billing

• G proporciona parámetros de monitorización muy diversos, gracias a la gran cantidadde información que nos puede facilitar tanto a través de sus servicios, como a travésdel sistema operativo sobre el cual esté instalado. En la actualidad, a través deservicios que se han generado para nuestros clientes, disponibles dentro de la solucióniCloudBroker, estos pueden acceder a:

• Tamaño de la aplicación: medido en megabytes. Esta medida cuenta con un registrodiario (tomado al finalizar el día) para efectos de históricos. Para ver las estadísticas deesta variable, se debe lanzar una consulta para ver el tamaño de la aplicación en lafecha y hora en que se ejecuta la consulta.

• Tiempo de CPU por aplicación: medido en segundos. Esta medida cuenta conregistros en cada una de las 24 h. del día y en cada uno de los 1440 min. del día. Paraver las estadísticas, vamos a permitir ver el tiempo de CPU por cada hora del día, en lahora actual de la consulta (sumando los anteriores minutos de la hora en que se realizala consulta) y en horas de días anteriores. También vamos a permitir ver el histórico pordías.

• Nº de CPU`s consumidas por aplicación: medido en número de CPU’s. Esta medidacuenta con un registro diario (tomado al finalizar el día) para efectos de históricos. Paraver las estadísticas de esta variable, al igual que el tamaño de la aplicación, se debelanzar una consulta para ver el número de CPU’s consumidas en la fecha y hora enque se ejecuta la consulta. Para esta medida se obtienen 3 formas de ver lainformación, ó lo que también se puede llamar tarificación (diaria, por hora, por minuto).

G SERVICES LAYOUT

G SERVICES

API

NATIVE CLIENT SERVICES

G-LAN CONNECTORS G.CGI G-GRID (WSRF) G-ONTOS

G APPLICATION SERVER

G S

ER

VE

R

GW

FL

W

GA

JAX

GS

RV

1

GS

RV

n

…G

JSR

V 1

GJS

RV

n

GM

SR

V1

GM

SR

V n

GCLUSTER

WRAPPERS

ORACLEDB2

MYSQLACCESS

G-CORE: DATA BASE MANAGEMENT SYSTEM

GIN

SE

RT

GC

AC

HE

GC

AC

HE

DG

GIN

DE

XS

RV

GT

RE

E

GL

INK

SR

V

GS

OR

TIN

DE

X

GT

IME

IND

EX

GQ

UE

UE

UTILITIES CONTROL

GTALAMOS

G-GRID: GRID NATIVE CORE SERVICES

GFC

GMULE

GIRIS

GLHYRA

GSESSION

GMONITOR

LISTENERGVOS GJM GVDBGASYN

CSRV

CONTROL

GSESSION

GMONITOR

LISTENER

Page 7: G presentacion

Tecnología G 7|

G COMO MIDDLEWARE

Tecnología G: Middleware

Middleware

G App.

Java App.

.NET App.

Other App.

Data bases and

Sources

Documents

El Middleware de G propone una arquitectura

multicapa, de tal forma que en la primera capa de cada

fuente de información (capa de datos) está cubierta por

una interfaz (Wrapper), que permite la extracción, el

acceso y consulta la información de las diferentes fuentes.

La capa de integración (2º capa) identifica los esquemas y

metadatos de todas las fuentes de información.

También es responsable de procesar las consultas de los

clientes y su distribución a las interfaces adecuadas. Esto

se consigue utilizando un sistema de almacenamiento y

búsqueda de documentos XML.

La tercera capa contiene todas las aplicaciones que

procesarán solicitudes de los usuarios finales,

delegando las consultas en formato XML para la capa

intermedia, para finalmente recoger y personalizar los

resultados.

Así mismo permite la extracción y búsqueda de

fuentes de datos heterogéneas, ofreciendo Wrappers y

conectores para Oracle, MySQL, DB2 y Access. También

ofrece soporte para el procesamiento de información en

XML, PDF y formatos XQL.

El middleware de G ofrece integración B2B

proporcionando soporte para los estándares de la

industria como XML, XBRL y SCORM.

Page 8: G presentacion

Tecnología G 8|

G COMO SISTEMA DE ALMACENAMIENTO DISTRIBUIDO

Tecnología G: Sistema de almacenamiento distribuido

Está compuesto por cuatro elementos principales, una capa de aplicación, una capa de procesamiento

masivo de datos, un sistema de distribución de ficheros y una capa de infraestructura Cloud basada en

clúster de PCs.

• Capa de aplicación: provee los servicios para que los

desarrolladores puedan construir sus aplicaciones.

• Capa de procesamiento masivo de datos: está

soportada por una base de datos virtual y los servicios de

operaciones sobre la base de datos encargados del

procesamiento de transacciones, segmentación de los

datos en volúmenes para gestionar el histórico y la

paralelización de las grabaciones de datos garantizando

el rendimiento y la escalabilidad.

• Sistema de distribución de ficheros: se basa en un

servicio de Gdb llamado file catalogue y se encarga de

gestionar los ficheros en el ambiente distribuido,

abstrayendo al programador de la ubicación física real del

mismo, proporcionando un entorno virtual con alta

disponibilidad y alta escalabilidad. Este servicio también

se encarga de optimizar los movimientos de ficheros entre

nodos de acuerdo al ancho de banda disponible.

• La capa de infraestructura cloud provee el hardware y

dispositivos de almacenamiento de grandes cantidades

de datos y ficheros en un clúster de máquinas.

ConsultasLecturas de índices y

Aplicación

Sistema de procesamiento masivo de datos

gCache gCache ginsert gvdb

DB Virtual

G File Catalogue

Inserción, modificación y borrado Registros en disco

Page 9: G presentacion

Tecnología G 9|

G COMO SISTEMA DE PROCESAMIENTO MASIVO DE DATOS

Tecnología G: Procesamiento masivo de datos

La capa de procesamiento masivo de datos permite particionar los datos de entrada y programar laejecución de inserciones a través de un conjunto de máquinas, proporcionando soporte para elalmacenamiento masivo de datos y procesamiento de alto rendimiento. Esta capa está compuestapor los siguientes elementos:

• Base de datos virtual.

• Sistema de caché.

• Sistema de paralelización de inserciones.

• Sistema de gestión de históricos.

Cache layer

application application application application

Data Source

node1 node2 node3 node4

Page 10: G presentacion

Tecnología G 10|

G COMO HERRAMIENTA DE DESARROLLO

Tecnología G: Herramienta de Desarrollo

Entorno de desarrollo online: Usando GDeveloper, los desarrolladores pueden diseñar el modelo dedatos, crear objetos, manipular campos y formularios. Estas funcionalidades las pueden utilizan enlínea ya que el entorno de desarrollo es web y permite crear y configurar un ambiente colaborativopara el desarrollo y gestión de la aplicación.

Ciclo de vida de las aplicaciones: GDeveloper

gestionar el ciclo de vida del desarrollo de

aplicaciones, desde los prototipos hasta la

distribución a los usuarios finales. Para ello,

provee entorno de desarrollo colaborativo en

donde es posible crear equipos de desarrollo,

gestionar versiones, desplegar en producción,

entre otras funcionalidades.

Ambiente de preproducción: GDeveloper provee

un ambiente de preproducción y pruebas que

permiten configurar y personalizar las aplicaciones

para el piloto inicial. Este ambiente incluye la

posibilidad de probar la integración con fuentes de

datos y aplicaciones on-premise preexistentes en

las organizaciones.

Multilenguaje: Las aplicaciones nativas de G

utilizan lenguajes del lado del cliente para las

interfaces de usuario (javascript, html, css),

perl para la lógica de negocio e invocación de

características propias del servidor de

aplicaciones y base de datos de G; esta última

utilizada como modelo de datos de la

aplicación.

Gdeveloper permite crear aplicaciones simples

y complejas utilizando este framework y

provee funcionalidades para que el lenguaje

de la lógica de negocio pueda ser Java, PHP,

Ruby, Python o .NET.

Page 11: G presentacion

Tecnología G 11|

G COMO GESTOR DE CONTENIDOS Y PORTALES

Tecnología G: CMS y gestor de portales

La Arquitectura Funcional de GPortals se basa en un entorno modular con las siguientes características:

Altamente Portable y Escalable.

Integración e interoperabilidad con otros servicios.

Basada conceptos Web 2.0/3.0 (Open Collaborative).

Generador de aplicaciones sobre de repositorios XML.

Disponibilidad de Mashups.

Arquitectura SOA/GRID.

Personalización, Parametrización y Publicación sencilla.

Sincronización con otros Repositorios de Información.

Seguridad.

• Soporte Multi-Idioma.

• Facilidades de I/O para XML.

• Conectores con bases de datos

• tradicionales mediante JDBC y ODBC.

Page 12: G presentacion

Centro Tecnológico Gnúbila

Avda. de Bruselas 35

28108 Alcobendas,

Madrid España

T +34 91 480 50 00

F +34 91 480 50 80

www.indracompany.com