Libre acceso a la Información

Desde 2002 fue promulgado en Bulgaria el 28 de Septiembre como el Día Mundial del Derecho a la Información Pública con el propósito de reconocer la importancia de este derecho fundamental.
La constitución de la República Bolivariana de Venezuela establece lo siguiente:

  • Artículo 28: “Toda persona tiene el derecho de acceder a la información y a los datos que sobre sí misma o sobre sus bienes consten en registros oficiales o privados, con las excepciones que establezca la ley, así como de conocer el uso que se haga de los mismos y su finalidad, y de solicitar ante el tribunal competente la actualización, la rectificación o la destrucción de aquellos, si fuesen erróneos o afectasen ilegítimamente sus derechos. Igualmente, podrá acceder a documentos de cualquier naturaleza que contengan información cuyo conocimiento sea de interés para comunidades o grupos de personas. Queda a salvo el secreto de las fuentes de información periodística y de otras profesiones que determine la ley”.
  • Artículo 51: “Toda persona tiene el derecho de representar o dirigir peticiones ante cualquier autoridad, funcionario público o funcionaria pública sobre los asuntos que sean de la competencia de éstos o éstas, y de obtener oportuna y adecuada respuesta. Quienes violen este derecho serán sancionados o sancionadas conforme a la ley, pudiendo ser destituidos o destituidas del cargo respectivo.”
  • Artículo 57: “Toda persona tiene derecho a expresar libremente sus pensamientos, sus ideas u opiniones de viva voz, por escrito o mediante cualquier otra forma de expresión y de hacer uso para ello de cualquier medio de comunicación y difusión, sin que pueda establecerse censura. Quien haga uso de este derecho asume plena responsabilidad por todo lo expresado. No se permite el anonimato, ni la propaganda de guerra, ni los mensajes discriminatorios, ni los que promuevan la intolerancia religiosa. Se prohíbe la censura a los funcionarios públicos o funcionarias públicas para dar cuenta de los asuntos bajo sus responsabilidades.”
  • Artículo 143: “Los ciudadanos y ciudadanas tienen derecho a ser informados e informadas oportuna y verazmente por la Administración Pública, sobre el estado de las actuaciones en que estén directamente interesados e interesadas, y a conocer las resoluciones definitivas que se adopten sobre el particular. Asimismo, tienen acceso a los archivos y registros administrativos, sin perjuicio de los límites aceptables dentro de una sociedad democrática en materias relativas a seguridad interior y exterior, a investigación criminal y a la intimidad de la vida privada, de conformidad con la ley que regule la materia de clasificación de documentos de contenido confidencial o secreto. No se permitirá censura alguna a los funcionarios públicos o funcionarias públicas que informen sobre asuntos bajo su responsabilidad”.

Hasta el momento existe sólo una propuesta de Ley de Acceso a la Información Pública que fue desestimada por la Comisión Permanente de Ciencia, Tecnología y Comunicación Social en la Asamblea Nacional.

Snaplogic desde los fuentes

Siguiendo estos pasos puede instalar el proyecto Snaplogic desde los fuentes:

  1. Revisar que tengas instalados los paquetes de los que depende el proyecto:
    python-mysqldb python-pysqlite2 python-cherrypy3 (v>=3.0.3)
    python-feedparser python-simplejson python-xml python-lxml
    python-beautifulsoup python-paste python-genshi python-profiler
  2. Descomprima el código fuente de Snaplogic en el directorio de su preferencia.
  3. unzip /snaplogic-src-.zip
  4. Establezca el valor de las variables SnapPackageDir y SnapRuntimeDir con la ruta del directorio donde se encuentran los fuentes y el directorio donde se instalará la aplicación.
  5. SnapPackageDir=~/Snap/snaplogic
    SnapRuntimeDir=~/Snap
  6. Añada el directorio de los fuentes a la ruta de Python.
  7. export PYTHONPATH=$PYTHONPATH:${SnapPackageDir}
  8. Configure el directorio de ejecución creando los siguientes directorios dentro de $SnapRuntimeDir
  9. mkdir ${SnapRuntimeDir}
    mkdir ${SnapRuntimeDir}/bin
    mkdir ${SnapRuntimeDir}/repository
    mkdir ${SnapRuntimeDir}/designer
    mkdir ${SnapRuntimeDir}/cache_dir
    mkdir ${SnapRuntimeDir}/compute
    mkdir ${SnapRuntimeDir}/static
    mkdir ${SnapRuntimeDir}/logs
    mkdir ${SnapRuntimeDir}/config
  10. Copie los siguientes archivos de autenticación en el directorio ${SnapRuntimeDir}/config
  11. cp ${SnapPackageDir}/snaplogic/server/auth/simple_snapaccess.conf
    ${SnapRuntimeDir}/config/
    cp ${SnapPackageDir}/snaplogic/server/auth/simple_passwords
    ${SnapRuntimeDir}/config/
  12. Cree un repositorio inicial usando la utilidad SnapAdmin
  13. cd ${SnapRuntimeDir}
    python ${SnapPackageDir}/snaplogic/tools/snapadmin.py

    lo que le permite usar la utilidad SnapAdmin

    snapadmin > repository create -t sqlite ${SnapRuntimeDir}/repository
    /repository.db
    Success: Repository database file '${SnapRuntimeDir}/repository
    /repository.db' created.
    Sample repository section for this database:
    [repository]
    type = sqlite
    path = ${SnapRuntimeDir}/repository/repository.db
    
    snapadmin > users create config/simple_passwords admin 123
    snapadmin > exit
  14. Cree y edite el archivo de configuración del servidor, copie la plantilla snaplogic_server.conf al directorio ${SnapRuntimeDir}/config y modifiquelo según su ambiente. Reemplace en esta plantilla todas las palabras ${SnapRuntimeDir} con la ruta absoluta de su directorio de instalación. Cambie la palabra YOURHOST.EXAMPLE.COM por el nombre de dominio calificado de su servidor (tres ubicaciones). Quizás también desee cambiar los puertos TCP, pues este archivo de configuración usa los puertos: 8088 (Servidor de Datos SnapLogic), 8081 (Servidor de Gestión SnapLogic)[ en 2 líneas en el archivo config ], y 8089 (Contenedor de Componentes SnapLogic). Cambie el nombre de la variable server_name por server_hostname y port por server_port.
  15. Inicie el servidor de datos con las siguientes instrucciones:
  16. cd $SnapRuntimeDir
    python ${SnapPackageDir}/server/server.py
    --config=${SnapRuntimeDir}/config/snaplogic_server.conf
  17. Inicie el servidor de gestión
  18. cd $SnapRuntimeDir
    python ${SnapPackageDir}/mgmtserver/mgmt_server.py
    --config=${SnapRuntimeDir}/config/snaplogic_server.conf
  19. Inicie el contenedor de componentes (cambie el puerto y el nombre de su servidor)
  20. cd $SnapRuntimeDir
    python ${SnapPackageDir}/cc/component_container.py
    --name=cc1 --server=http://YOURHOST.EXAMPLE.COM:8088

Complejidad de los ESBs

Después de los intentos de pruebas con Petals y Mule sólo puedo ir hacia atrás y pensar en si necesitamos un ESB para el escenario de interoperabilidad entre instituciones públicas venezolanas. La complejidad de estas herramientas es grande y aún no he podido captar sus ventajas dentro del escenario de las instituciones públicas venezolanas.

Como lo comentó Patrick Logan en 2007, la experiencia con los ESBs de código abierto se volvió “un ejercicio de instalación y configuración”. Entonces, ¿vale la pena usar un ESB para el escenario gubernamental venezolano?.

Leyendo otras notas del 2007 por Steve Vinosky se puede apreciar que existen otro tipo de soluciones basadas en arquitectura REST que aunque no es la ideal para todos los escenarios, trabaja muy bien en muchos de ellos.

SOAVE

Estamos participando en SOAVE una comunidad virtual para tratar tópicos relacionados con las SOAs libres, en particular los esfuerzos en SOA que se realicen en Venezuela.

Este punto de encuentro para aclarar estos temas de reciente introducción en el campo del software libre está abierto a la participación de todos.

Bienvenidos!

Apache Tuscany

El proyecto Tuscany de la fundación Apache es una implementación de la especificación SCA (Service Component Architecture) de Open SOA que algunos consideran enfocada en implementar servicios como parte de una SOA. Este proyecto está licenciado bajo Apache License v2.0

El SCA tiene dos implementaciones en Tuscany, una en Java y otra en C++.

Tuscany proporciona una infraestructura completa para el desarrollo y manejo de SOA basado en el estándar SCA, ofrece las siguientes ventajas para los desarrolladores:

  • Porporciona un modelo para crear aplicaciones compuestas para definir los servicios en la fábrica y sus relaciones con los otros. Los servicios pueden ser implementados en cualquier tecnología.
  • Permite que los desarrolladores de servicios creen servicios reutilizables que contienen sólo lógica de negocios. Los protocolos quedan fuera de la lógica de negocios y se manejan mediante enlaces enchufables.
  • Las aplicaciones se pueden adaptar fácilmente a cambios de infraestructura sin recodificar ya que los protocolos se manejan mediante enlaces enchufables y la calidad de los servicios (transacción, seguridad) se maneja de forma declarativa.
  • Las aplicaciones existentes pueden trabajar con nuevas composiciones SCA, lo que permite un crecimiento incremental hacia una arquitectura mas flexible, proporcionando o contratando servicios a otros.

En el dahsboard del proyecto podemos ubicar información sobre SCA y Tuscany.

Buses de servicio código abierto

Algunos Buses de Servicio Empresariales presentados como proyectos de código abierto son:

igob Colombia

El Gobierno en línea de Colombia, también llamado Intranet Gubernamental del Estado Colombiano es un proyecto cuyo objetivo general es crear una infraestructura tecnológica de base que permita el desarrollo de la arquitectura de Gobierno en Línea. Como elemento fundamental del proyecto diseñaron una Plataforma de Interoperabilidad que comprende un lenguaje para el intercambio de información GEL-XML (estándar) y un tramitador en línea.

En Mayo del 2008 se difundió mediante los medios impresos colombianos la propuesta GEL-POINT (Gobierno electrónico en línea – Políticas de interoperabilidad), además de una campaña publicitaria fuerte en los medios de comunicación durante el último semestre del 2008 .

Decreto-Ley de Simplificación de trámites administrativos

El 22/07/2008 se dió el ejecútese al Decreto Ley de Simplificación de trámites administrativos (decreto 6.265) en el que se basa la propuesta de Plataforma de Interoperabilidad para trámites que está proponiendo el CNTI para el Estado Venezolano.

Aquí se define a los trámites administrativos como aquellas diligencias, actuaciones o gestiones que realizan las personas ante los órganos y entes de la Administración Pública (AP), y se establece como finalidad de la simplificación de trámites administrativos racionalizar y optimizar los trámites que realizan las personas ante la AP para mejorar su eficacia, eficiencia, pertinencia, utilidad, logrando una mayor celeridad y funcionalidad, reducir los gastos operativos, ahorro presupuestario y mejorar las relaciones de la AP con las personas.

Los principios involucrados en la simplificación de trámites administrativos son: simplicidad, transparencia, celeridad, eficacia, eficiencia, rendición de cuentas, solidaridad, presunción de buena fé del interesado(a), responsabilidad en el ejercicio de la función pública, desconcentración en la toma de decisiones.

También introducen el uso de la tecnología en la simplificación de los trámites estableciendo como lineamientos para elaborar los planes de simplificación los siguientes puntos: “Rediseñar el trámite utilizando al máximo los elementos tecnológicos” e “Incorporar controles automatizados que minimicen la necesidad de estructuras de supervisión y controles adicionales”. En el Capítulo III denominado “La administración pública al servicio de los ciudadanos” establecen un apartado sobre los Sistemas de Información y Transmisión electrónica de datos donde especifican que cada ente u órgano de la AP creará un sistema de información centralizada, automatizada, ágil y de fácil acceso que sirva de apoyo al funcionamiento de los servicios de atención al público, disponible para éste, para el personal asignado a los mismos, y en general, para cualquier funcionario(a) de otros órganos y entes, a los fines de integrar y compartir la información, propiciando la coordinación y cooperación entre ellos, de acuerdo al principio de la unidad orgánica. Asimismo, deberán habilitar sistemas de transmisión electrónica de datos con el objeto que las personas interesadas envíen o reciban la información requerida en sus actuaciones frente a la AP, por una parte y por la otra, que dichos datos puedan ser compartidos con otros órganos y entes de la AP.

Para optimizar la racionalización de los trámites que realizan las personas ante la AP, se establece el carácter obligatorio de la implementación de oficinas o ventanillas únicas que pretenden materializar efectivamente un verdadero acercamiento entre la AP y las personas. Otro punto dentro del Decreto es la incorporación de la participación popular en el diseño, supervisión y control de los planes de simplificación de trámites administrativos mediante los consejos comunales y otras formas de organización popular. El Ministerio para el Poder Popular de la Planificación y el Desarrollo asume las labores de supervisión, control y evaluación de los planes de simplificación de trámites administrativos en lo que respecta a la Administración Pública Nacional, mientras que en los estados y municipios se encargará el órgano o ente encargado de la planificación y desarrollo de la entidad territorial correspondiente.

WordPress Themes