ACTIVIDAD 27 Preparando La Ejecución Presentacion Powerpoint Grupo Natalia Ospina G
G presentacion
-
Upload
gabriel-gaspar-tort -
Category
Documents
-
view
132 -
download
3
description
Transcript of G presentacion
TECNOLOGÍA GINTRODUCCIÓN A LA TECNOLOGÍA CLOUD
CENTRO TECNOLÓGICO GNÚBILA
Abril, 2014
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)
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
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
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
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
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.
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
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
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.
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.
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