Download Base de datos

Document related concepts

Oracle Database wikipedia , lookup

Middleware wikipedia , lookup

Google Code wikipedia , lookup

MySQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
Centro de Intercambio de Información sobre
Seguridad de la Biotecnología
Taller de entrenamiento
Fecha
lugar
1
Aplicaciones de donantes - Panorama
nombres
2
Introduction
• Aplicaciones de donantes disponibles
– Canadá 1 – aplicación compleja
– Canadá 2 – aplicación sencilla
– Suiza
– EE.UU.
3
CREACIÓN DE NODOS NACIONALES
DEL CIISB/BCH
PROPUESTA CANADIENSE 1
Aplicación Compleja
4
SITUACIÓN ACTUAL
• muchos países desean ser un nodo nacional
del CIISB/BCH
• tienen capacidad en IT/IM para alojar
aplicaciones de forma segura
• no tienen recursos o tiempo para desarrollar
aplicaciones
5
POTENCIAL SOLUCIÓN
• el CNBCH fue desarrollado teniendo en cuenta la
escalabilidad, reutilización y desarrollo de
capacidad
• aplicaciones desarrolladas para el CNBCH como
base
• trabajo incremental para hacerlo portable
• desarrollo de paquete aplicaciones stand-alone,
open-source e independientes de la plataforma
• propuesta hecha a PNUMA en mayo de 2004
***Proposal for nBCH
6
CARACTERÍSTICAS DE LOS NODOS
NACIONALES
• Subconjunto nacional de los datos del CIISB/BCH
– ventana simple para los registros de un país en el Portal Central
• Contexto nacional adicional
– información imposible a través del portal central
• Interoperable con el Portal Central
– compatibilidad de registros
– igual diseño general
– igual enfoque general a las funciones
• Adaptable a los requerimientos propios
– Propiedad de los registros
– múltiples lenguajes
– gráficos, vínculos, etc. específicos.
7
COMPONENTES
•
•
•
•
•
•
Herramienta de ingreso de metadatos
Base de datos relacional
Motor de búsqueda
Web services
Sitio web
Herramienta de administración del sitio web
8
ENFOQUE TÉCNICO
• Capacidad de ser multilingüe
• Configuración por defecto en inglés.
• Independiente de la plataforma, código
abierto.
• Desarrollado usando Java, XML, XSLT,
SOAP.
9
ADMINISTRACIÓN DE CONTENIDO
• Contenido estático creado a través de página web.
• Formatos comunes actualmente implementados:
–
–
–
–
–
–
–
–
Decisiones bajo 11.1
Autoridad Nacional Competente
Leyes y Regulaciones
Acuerdos regionales y internacionales
Punto Focal Nacional
Otras decisiones
Información biliográfica
Organizaciones (sitios web relevantes)
10
ADMINISTRACIÓN DE CONTENIDO
• Los registros son publicados en el sitio web
usando el Web service.
• Puede ser usado con cualquier herramienta
de entrada (canadiense, centro de
administración, estadounidense o suizo).
• El web service implementa las funciones de
adición, modificación y eliminación.
• Los documentos son firmados digitalmente.
11
CARACTERÍSTICAS
• Diseño personalizable:
– resolución
– imágenes
– cascading stylesheet (css)
• Encabezado y barra lateral personalizables.
• Información de pie de página obtenidad de
documento XML.
12
REQUERIMIENTOS
• Sólido conocimiento en POO, XML y bases
de datos (si desea personalizar)
• Servidor relativamente reciente (por lo
menos P3 con 256MB de RAM)
• Infraestructura de TI (cortafuegos, antivirus,
sistema de respaldo)
• JDK 1.4.2, AXIS 1.1, Tomcat 5.0 (Servidor)
• JDK 1.4.2 (cliente)
13
INSTALACIÓN
• Procedimiento a ser desarrollado
• Será tan simple para el cliente como sea
posible (descargar ejecutable)
• Actualmente es preciso instalar el JDK 1.4.2
en el cliente, luego desplegar la aplicación
• Será necesario instalar el software requerido
en el servidor
14
DOCUMENTACIÓN
• Modelado
– Diagramas de componentes y despliegue
– Modelo Conceptual y Relacional, Diccionario de Datos,
Documento de Reglas de Integridad
– Casos de uso, Realización de casos de uso, diagrama
de actividad, diagramas de clase
• Documentación de usuario e implementación
– Manual de Usuario, Documento de Diseño del Software,
Manual de Instalación, Plan de Despliegue
• XChainJ disponible en:
– http://xchainj.com/XchainJ_2.x_Training/CourseNotes.zi
p
15
Qué ofrece Canadá
• Provee paquetes de actualización para la
aplicación servidor
– Actualizaciones de la aplicación cliente serán
desplegadas desde el servidor de manera tranparente
• Licencia XChainJ incluye 10 consultas, hasta 5
horas de respaldo
• Provee respaldo a Consultores Regionales del
CIISB/BCH
• Preguntas de diseño e implementación (teléfono,
email, faz, ...)
16
Qué no esta incluído
• Se asume que el país dispone de expertos
locales
• Configuración de servidores, cortafuegos,
respaldos, sistemas operativos
• No hará personalización (contratista
disponible al 50% del costo normal)
17
CREACIÓN DE NODOS
NACIONALES DEL CIISB/BCH
PROPUESTA CANADIENSE 2
Aplicación Simple
18
Propuesta Canadiense Sencilla
• Existe otra propuesta de Canada más sencilla
• Utiliza como aplicación de entrada de datos
directamene el Centro de Gestión del Portal
Central
• Se instala en un servidor local (nacional) una
aplicación Java
• Mediante webservices esta aplicación toma del
Portal Central los registros del país y los hace
disponibles en el website nacional
19
Aplicación canadiense sencilla
• Características
– Configurable fácilmente
– Multilenguaje
– Permite vincularse con otras aplicaciones o portales ya
existentes
• Requerimientos
-Servidor nacional, actualmente probado sobre Windows
- Servidor de aplicaciones Apache / Tomcat
- Software para webservices Axis
20
Aplicación canadiense sencilla
• Ventajas:
– Simple de instalar y fácil de poner en operación
– No requiere de una base de datos local ya que
la información se toma del Portal Central
– Un único punto de entrada de información
– El entrenamiento sobre el uso del Portal Central
ya abarca todo lo necesario
– Bajo costo y requerimientos de recursos
humanos
21
El CIISB/BCH suizo
(CH-BCH)
http://www.ch-bch.ch
22
Política suiza en cuanto al CH-BCH
• Organización política suiza (Estado federal)
– Funciones y responsabilidades descentralizadas entre
Cantones, Oficinas y Agencias Federales
• Necesidades específicas para Suiza
•
•
•
•
•
•
Administración de usuarios y grupos
Flujo de trabajo (Workflow) / permisos de acceso
Soporte plurilingüe
Flexibilidad
Interoperabilidad
=> Sistema de administración de bases de datos relacionales
orientadas a objetos
23
Política suiza en cuanto al CH-BCH
• 4 opciones
– Registrar datos en el portal central usando el Centro de
Administración
– Registrar datos localmente usando plantillas (templates)
de bases de datos y luego enviarlos al portal central
– Hacer que los datos estes disponibles en un sitio web
local y permitir que el robot del portal central tome los
metadatos
– Almacenar datos en bases de datos nacionales y
activamente ponerlos disponibles en el portal central
usando los protocolos de interoperabilidad del
CIISB/BCH
24
Política suiza en cuanto al CH-BCH
• Elección de opción 4: Interoperabilidad
– Principales razones:
• Organización política suiza (Estado federal):
• Necesidad de un sistema descentralizado de administración e
usuarios y grupos
• Los datos estan físicamente almacenados en Suiza
• Seguridad de los registros
• La información obligatoria específica de Suiza puede esta
incluida en nuevos elementos independientes del portal central
del CIISB/BCH
– Información suiza sobre bioseguridad
– Concientización del público
25
La historia del desarrollo del CH-BCH
• Catálogo del medio ambiente suizo: envirocat
– 150 grupos involucrados150 groups involved
– Datos relevantes a medio ambiente, proyectos, documentos,
vínculos de internet y recursos
– www.envirocat.ch
• Mecansimo suizo de intercambio de información (CH-CHM)
– Plataforma de información relacionada con la biodiversidad (CDB)
– www.ch-chm.ch
– => Desarrollado usando IRMI:
– Interfaz de Administración de Información y Recursos
26
Arquitectura del sistema
• IRMI:
– Basado en y desarrollado únicamente con productos de
código abierto
• Software básico para la aplicación
– Sistema operativo Linux
– Programa PostgreSQL Database
– Sistema de Administración de Contenido ZOPE (Python)
• Instalación y alojamiento del sistema
• Distribuciones de Linux Redhat y SUSE
• Alojamiento en un servidor central (Apache)
• Componentes de código abierto (gratis con costo
muy bajo)
27
Base de datos
PostgreSQL
Servidor
Arquitectura del sistema: sistema cliente/servidor
Adaptador de base de datos
SQL
SQL
Módulo
SQL
SQL
Módulo
SQL
Base de datos -> Datos
Middleware -> Applicación
ZOPE
middleware
Módulo
nivel de diseño
Navegador
del cliente
Cliente
Mozilla, Firefox, Netscape,
Opera, Internet-Explorer
/
Internet
Navegador -> Comunicación
28
Descripción de la aplicación del Centro de
Intercambio suizo
• Descripción del sistema CH-BCH
– Concepto general
– Utilización de elementos
– Atributos de elementos
– Demostración en vivo
– Conclusión / discusión
29
Descripción de la aplicación CH-BCH
• Concepto general
– Sistema multiusuario
• Administración de usuarios y grupos descentralizada
– Entrada de datos controlada por:
• Elementos con atributos específicos
• Relación entre distintos tipos de elementos
• Interacción de distintos roles y estados
– Sistema plurilingüe
• Permite tantos lenguajes como sea necesario sin modifical la base de
datos
– Interoperabilidad
• Uso de formatos comunes y protcolos de intercambio
• Administración de datos simple por parte de múltiples usuarios
con distintos roles
• Sistema plurilingüe
• Totalmente interoperable con el sitio web del CIISB/BCH
30
Concepto general: base de datos relacional
orientada a objetos
–
OVM
Organización
Nombre
Persona
Decisión
OVM relacionado
Autoridad competente
Ley
Base jurídica
Autoridad
Compentente
Organización
Contacto
Persona
31
Rol y Autorización de Usuario
Rol
Descripción
Autorización
Acceso de
Escritura
Anónimo
Usuario desconocido, cualquier
persona
Mirar elementos publicados
No
Miembro
Miembro de un grupo;
identificación con nombre de
usuario y contraseña
Igual que Anónimo
Puede leer elementos
publicados específicos de un
grupo
No
Autor
Miembro de una entidad que
ingresa datos en la base de
datos
Igual que Miembro
Puede crear, modificar y
entregar nuevos elementos
Sí
Editor
Miembro de una entidad qu
controla la calidad de los datos
Igual que autor
Puede publicar o rechazar
elementos
Sí
Administrador
Persona responsable por la
administración central
Igual que editos
Administración de usuarios,
grupos y directorios
Sí
Super
Administrador
Responsable por las
operaciones administrativas
durante la instalación del
sistema
Crea los grupos de nivel superior
No
33
Estado y Flujo de Trabajo
Estado
Descripción
Proceso (Rol) -> Nuevo
estado
Abierto
Contenido del elemento abierto
para cambios, trabajo en
progreso.
Entrega (Autor) -> Entregado
Publica (Editor) -> Publicado
Elimina (Autor) -> Eliminado
Entregado
Edición de elemento terminada.
Esperando liberación por parte
del Editor.
Publica (Editor) -> Publicado
Rechaza (Editor) -> Rechazado
Retrae (Autor) -> Abierto
Rechazado
Rechazado por el Editor (control
de calidad).
Igual que abierto
Publicado
El elemento está publicado y no
se puede modificar.
Vence (Autor, Editor) -> Vencido
Elimina (Autor) -> Eliminado
Retrae(Autor, Editor) -> Abierto
Vencido
Versión antigua ya no es válida
Retrae(Autor, Editor) -> Abierto
34
Flujo de Trabajo
• Acceso controlado por el rol y estado del
elemento
Roles de usuarios
Estados de elemento
• Anónimo
• Miembro
• Autor
• Editor
• Administrador
• Abierto
• Entregado
• Rechazado
• Publicado
• Vencido
Control de calidad
35
Administración descentralizada de los datos
Autor
Base de datos central
Oficina Federal de Salud Pública
Alimentos
Autor
Oficina Federal de Veterinaria
Vacunas Animales
Administrador
Autor
Swissmedic
Terapias genéticas, medicamentos,
´vacunas
Agencia suiza para el Medio Ambiente,
Campos y Paisajes
Field Releases
Punto Focal del CIISB/BCH
SCDB
Portal central del CIISB/BCH
Autor
Oficina Federal de Agricultura
Alimento animal, semillas, f
ertilizantes, pesticidas
36
Lenguaje
• Sistema plurilingüe
– Tantos lenguajes como sea necesario
– Sin cambios en la base de datos
– Un lenguaje maestro(CH-BCH: English)
– Traducciones a través de funciones internas que
consultan una base de datos interna de
traducción
– Base de datos de traducción = Datasets en
tablas de bases de datos
37
Conclusiones
• Sistema multiusuario
• Información entre varios distintos compañeros
• Control de calidad
– Calidad de la información controlada por rol y estado de elementos
• Sistema plurilingüe
– Tantos lenguajes como sea necesario
• Sistema Flexible
– Posiblidad de creación de nuevos elementos para información específica
• Interoperabilidad
– Elementos similares al CIISB/BCH central (format común)
– Base de datos totalmente interoperable con el CIISB/BCH central
• Componentes de código abierto
– Sistema basado únicamente en componentes de código abierto
• Totalmente operable e interoperable desde enero de 2004
38
CENTRO SUIZO DE INTERCAMBIO DE
INFORMACIÓN SOBRE BIOSEGURIDAD
• ¡Pruébelo!
•http://test.ch-bch.ch/demo
39
El CH-BCH como «herramienta de
intercambio de información» estándar
para países interesados
http://www.ch-bch.ch
40
El CH-BCH como «herramienta de intercambio de
información» estándar para países interesados
• 2 opciones:
– Opción 1: Trasferencia total del sistema
– Opción 2: Trasferencia respaldada
41
Opción 1: Trasferencia total del sistema
• Se provee el sistema entero
• El país receptor instala y ejecuta la
aplicación completa
• Rol suizo:
– Ayuda en el lugar para la instalación
– Entrenamiento del personal sobre el sistema
una vez
– Ayuda subsiguiente por medio de email
42
Opción 1: Trasferencia total del sistema
• Condiciones/requerimientos
– Técnicos:
• Conexión a internet estable
• Servidor con medios de seguridad
– Conocimiento:
•
•
•
•
•
Sistema operativo Linux
Software del servidor (Apache)
Tecnología de la seguridad
Conocimiento sobre ZOPE (básico, mejor con lenguaje Python)
Conocimiento sobre HTML
43
Opción 1: Trasferencia total del sistema
• Ventajas
– El país es independiente
– Datos y bases de datos almacenados
localmente
• Desventajas
– Se necesita gran conocimiento técnico y
equipamiento
– Gran entrada inicial (material, entrenamiento)
– Viabilidad a largo plazo
44
Opción 2: Trasferencia respaldada
• El sistema entero está disponible
• Sistema instalado (alojado) en Suiza
– Se provee soporte y entrenamiento técnico
– Ayuda disponible por email
• Administración de los datos por parte del
país receptor
45
Opción 2: Trasferencia respaldada
• Condiciones/requerimientos
– Técnicos:
• Conexión a internet estable y confiable
– Conocimiento:
• No se necesita conocimiento especial en TI
• Curso corto de entrenamiento para los usuarios
46
Opción 2: Trasferencia respaldada
• Ventajas
– No se necesita hardware de alta tecnología ni
conocimientos en IT
– Sólo se necesita una conexión estable a internet
– Un corto entrenamiento de los usuarios es suficiente
• Desventajas
– Los datos están físicamente almacenados en Suiza
– Esta condición podría verse como una solución inicial
– En cualquier momento las bases de datos pueden ser
trasferidas a su país de origen
47
Plantillas de Bases de Datos Nacionales para la
Aplicación del Centro de Intercambio de Información
sobre Bioseguridad
(NDT-nBCH) – USA
Panorama de las aplicaciones CIISBn estadounidenses
48
Temas de discusión
•
•
•
•
•
Introducción
Metas de desarrollo e Historia
Sobre las plantillas
Requerimientos de Hardware y Software
Pasos para el desarrollo de un CIISB/BCH
Nacional
• Discusión sobre ayuda disponible
49
Introducción
• Secretaría del Convenio sobre la Diversidad
Biológica
– Desarrolló una Aplicación Nacional Simpre de
Intercambio de Información sobre Bioseguridad (CIISBn)
• Ingresar y retener la información del Protocolo localmente
• No se requiere acceso a internet para usar la plantilla
• Infraestrucutra de la Información Biológica
Nacional
– Desarrolló Base de datos Nacional y Plantillas de Sitio
Web
• Experiencia recogida del desarrollo del sitio de USA
• Disminuyó trabajo realizado por la Secretaría
50
Metas de desarrollo
• Incrementar la funcionalidad del producto Simple de Bases
de Datos del CDB basado en la experiencia
estadounidense
• Mantener compatibilidad con el CDB original para asegurar
el proceso adecuado de trasferencia de datos
• Trabajar con el CDB y el PNUMA para revisar la
conformidad
• Crear Extensa Documentación de Usuario
• Agregar plantilla de Sitio Web para asistencia en el
desarrollo de un sitio web nacional
• Agregar soporte plurilingüe a la base de datos y las
plantillas de sitio web
51
Historia de Desarrollo
• Se analizó el flujo de información
durante el Proceso de Regulación
de la Bioseguridad en EE.UU.
• Se aplicó un nuevo modelo de
datos a la herramienta Simple de
Base de Datos Nacional del
CIISB/BCH del CDB
• Se reorganizaron y reconstruyeron
los formularios de ingreso de datos
para seguir el flujo del proceso de
ingreso de datos
52
Las Plantillas: Usuarios Objetivo
• Los Usuarios Objetivo de la plantillas son las
Organizaciones que
– Están en el proceso de iniciación tecnológica
– Tienen recursos técnicos limitados
– Usan plataformas Microsoft para escritorio y/o servidor
web
– Están es cualquier parte del espectro de opciones de
conectividad a internet
• Sin acceso a internet
• Acceso lento, costoso y poco confiable
• Acceso rápido y confiable
53
Las Plantillas: Metas
• ¿Cuáles son las metas de las plantillas?
– Rapidez: Proveen una base de Inicio Rápido para
desarrollo inicial
– Facilidad: Pueden ser usadas en la fase inicial de
recolección de datos, previa al reporte de datos
– Escalabilidad: Debería ser posible moverla a una
plataforma de servidor si es necesario
• ¿Cuáles NO son las metas de las plantillas?
– Este no es un sistema pronto para la Producción
– Necesitará la asistencia por parte de la administración
de sistemas y seguridad en redes de una organización
para ir a Producción
54
Las plantillas: Características
• Ejecutarán localmente (sin acceso a internet) o se conectarán al
CIISB/BCH
– (se necesita acceso a internet)
• No se realizaron cambios sobre el software de transferencia de datos
del CDB
• Optimizado para entrada de datos menos repetitiva
• Extensa documentación y ayuda
– Ayuda dentro de los campos y formularios
– Documentación sobre Instalación y configuración
– Incluye Manual del Usario Completo
• Plantillas Web Opcionales:
– Las plantillas son totalmente personalizables
– Las plantillas contienen búsqueda de contenido de plantillas de bases de
datos
– Tienen contenido adicional como FAQs, Roles de las ANCs y Panorama del
CIISB/BCH Nacional
55
El Diseño de las Plantillas “Por encima”
• Las tablas y formatos de elementos originales del CDB se
mantienen
• La nueva funcionalidad fue agregada “por encima” del
diseño original
56
Las Plantillas: Comparaciones de Diseños
57
Hardware & Software
• Instalación simple de la Base de Datos
– Configuración mínima
• Personal computer
• Windows XP, Win2000, ME, o Win98
• Software de Navegador Web (para usar los archivos de ayuda y documentación
de usuario)
• Método para escribir datos en medios electrónicos, o impresión para transmisión
fascímile, o acceso a email
• Instalación Completa de la Base de Datos
–
–
–
–
Configuración mínima (arriba)
Conexión a Internet Básica (por discado) o
Conexión a internet sostenida (red)
Simple Object Access Protocol (SOAP) para conectividad del cliente con el
CIISB/BCH (Instrucciones de instalación incluidas en la documentación)
58
Hardware & Software
• Instalación de plantillas de sitio web de
Bases de datos
– Instalación completa de requerimientos de
bases de datos, más
– Servidor Web ejecutando Microsoft IIS
– Editor HTML para modificar las plantillas
59
Pasos en el Desarrollo de un CIISB/BCH
Nacional
Fases de la Implantación de Tecnología
I
– Fase I
• Recolección de datos
• Uso de plantillas de bases de datos: instalación de plantillas de bases de datos
• Envío de datos directamente a la Secretaría o registro de datos directamente en el Centro
de Administración (basado en capacidades)
– Fase II
II
• Trabajo con Departamento de Tecnologías de la Información (TI)
• Análisis de requerimientos de sistema para tipo de interoperabilidad (Push o Pull)
• Volverse totalmente interoperable
– Fase III
• Trabajar con ANCs, NFP y departamentos de TI
• Refinar Contenido Web
• Crear la presencia de CIISB nacional a través de un sitio web propio, para información
pública
III
•
60
¿Ayuda disponible?
• Correcciones de errores y versiones nuevas
– Últimas descargas disponibles en sitio estadounidense
– Versión plurilingüe en fase beta actualmente; estará en
producción pronto
• Soporte por email
– Se anuncia el email en toda la documentación
• Soporte por teléfono
– Soporte telefónico a Consultores Regionales de PNUMA
por el equipo de desarrollo estadounidense
– Consultores Regionales de PNUMA serán responsables
por soporte telefónico a nivel de país.
61
¿Ayuda disponible?
• Soporte a Taller Regional
– Participar en todos los Talleres Regionales del
PNUMA con el objetivo de entrenar a los
expertos técnicos en el uso de las plantillas
• Soporte a Nivel de País
– Fondos para asistir a un número limitado de
Talleres a Nivel de País para proveer soporte
técnico práctico
62