Este documento describe una arquitectura de alta disponibilidad y alto rendimiento para un servidor de mapas utilizando software libre. La arquitectura propuesta utiliza Jboss en modo activo-activo, Geoserver, PostGIS y Apache para balancear la carga entre nodos. Cada nodo contiene su propia instancia de estos componentes. Se discuten las pruebas de rendimiento realizadas en un cluster de 3 nodos que mostraron buenos resultados al soportar un alto número de peticiones simultáneas.
Este documento describe una arquitectura de servidores de mapas con alta disponibilidad utilizando JBoss, GeoServer, PostGIS y Apache. Explica conceptos como servidores de mapas, PostGIS, JBoss, clustering y alta disponibilidad. También incluye detalles sobre pruebas de estrés realizadas a la arquitectura propuesta.
Este documento describe una arquitectura de alta disponibilidad y alto rendimiento para un servidor de mapas utilizando software libre. La arquitectura propuesta utiliza Jboss en modo clúster, Geoserver, PostGIS y Apache para balancear la carga entre nodos. Cada nodo contiene su propia instancia de estos componentes para lograr una configuración activo-activo. El documento también discute las pruebas de rendimiento realizadas en este clúster.
Este documento presenta una introducción al uso de contenedores Docker para el despliegue de servicios geoespaciales. Explica conceptos básicos como qué es Docker, imágenes y contenedores, y muestra demos prácticas de cómo desplegar servicios individuales como GeoNetwork y cómo articular múltiples servicios usando Docker Compose. También cubre temas como provisionamiento de máquinas virtuales con Docker Machine, clústeres con Docker Swarm, y cómo lograr sistemas autosostenibles.
Este documento presenta dbdeployer, una herramienta desarrollada en Go por Giuseppe Maxia para instalar y administrar sandboxes de MySQL de manera sencilla. Dbdeployer mejora sobre la herramienta anterior MySQL-Sandbox de Maxia al eliminar dependencias y hacer más fácil la instalación. Dbdeployer permite instalar sandboxes individuales, múltiples o con replicación de varias topologías de manera automática. La herramienta es de código abierto y el autor invita contribuciones para seguir mejorándola.
Este documento describe la instalación y administración de MongoDB. Explica cómo instalar MongoDB en diferentes sistemas operativos como Windows y Linux, los parámetros de configuración, comandos básicos del shell, creación y administración de usuarios, roles y conceptos clave como replica sets y sharding.
Este documento proporciona una comparación de dos sistemas de gestión de bases de datos libres: PostgreSQL y MySQL. Resume las características clave de cada uno, incluyendo su licencia, plataformas compatibles, características funcionales como transacciones y disparadores, y lenguajes de programación compatibles.
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
El documento proporciona información sobre PostgreSQL, incluyendo su historia, características, tipos de datos, arquitectura, instalación, configuración, conexión y administración. Explica que PostgreSQL es un sistema de gestión de bases de datos de código abierto derivado de Postgres de Berkeley. Detalla los pasos para instalar, configurar y administrar PostgreSQL, así como para crear usuarios, bases de datos, esquemas y tablas.
Este documento describe una arquitectura de servidores de mapas con alta disponibilidad utilizando JBoss, GeoServer, PostGIS y Apache. Explica conceptos como servidores de mapas, PostGIS, JBoss, clustering y alta disponibilidad. También incluye detalles sobre pruebas de estrés realizadas a la arquitectura propuesta.
Este documento describe una arquitectura de alta disponibilidad y alto rendimiento para un servidor de mapas utilizando software libre. La arquitectura propuesta utiliza Jboss en modo clúster, Geoserver, PostGIS y Apache para balancear la carga entre nodos. Cada nodo contiene su propia instancia de estos componentes para lograr una configuración activo-activo. El documento también discute las pruebas de rendimiento realizadas en este clúster.
Este documento presenta una introducción al uso de contenedores Docker para el despliegue de servicios geoespaciales. Explica conceptos básicos como qué es Docker, imágenes y contenedores, y muestra demos prácticas de cómo desplegar servicios individuales como GeoNetwork y cómo articular múltiples servicios usando Docker Compose. También cubre temas como provisionamiento de máquinas virtuales con Docker Machine, clústeres con Docker Swarm, y cómo lograr sistemas autosostenibles.
Este documento presenta dbdeployer, una herramienta desarrollada en Go por Giuseppe Maxia para instalar y administrar sandboxes de MySQL de manera sencilla. Dbdeployer mejora sobre la herramienta anterior MySQL-Sandbox de Maxia al eliminar dependencias y hacer más fácil la instalación. Dbdeployer permite instalar sandboxes individuales, múltiples o con replicación de varias topologías de manera automática. La herramienta es de código abierto y el autor invita contribuciones para seguir mejorándola.
Este documento describe la instalación y administración de MongoDB. Explica cómo instalar MongoDB en diferentes sistemas operativos como Windows y Linux, los parámetros de configuración, comandos básicos del shell, creación y administración de usuarios, roles y conceptos clave como replica sets y sharding.
Este documento proporciona una comparación de dos sistemas de gestión de bases de datos libres: PostgreSQL y MySQL. Resume las características clave de cada uno, incluyendo su licencia, plataformas compatibles, características funcionales como transacciones y disparadores, y lenguajes de programación compatibles.
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
El documento proporciona información sobre PostgreSQL, incluyendo su historia, características, tipos de datos, arquitectura, instalación, configuración, conexión y administración. Explica que PostgreSQL es un sistema de gestión de bases de datos de código abierto derivado de Postgres de Berkeley. Detalla los pasos para instalar, configurar y administrar PostgreSQL, así como para crear usuarios, bases de datos, esquemas y tablas.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Este documento describe la instalación y configuración de un clúster de servidores con PostgreSQL y pgpool-II para mejorar el rendimiento y disponibilidad. Se explica cómo instalar y configurar PostgreSQL en dos nodos, y luego pgpool-II para proporcionar funciones como replicación, balanceo de carga y tolerancia a fallos entre los nodos.
Este documento proporciona una introducción a la replicación en MySQL, incluyendo los tipos de nodos, arquitecturas y limitaciones. También describe soluciones de terceros como MySQL Proxy, Galera y Tungsten que pueden usarse para superar algunas limitaciones y lograr alta disponibilidad y escalabilidad.
PostgreSQL es un sistema de gestión de base de datos objeto-relacionales robusto y de código abierto que sigue la norma ACID. Usa el modelo cliente-servidor y el control de concurrencia multi-versión para permitir múltiples transacciones concurrentes. Almacena los datos en páginas de memoria y usa índices como B-trees para mejorar el rendimiento de las consultas. Ofrece funciones como vaciado y copias de seguridad para optimizar el espacio en disco y recuperar la base de datos.
Wikipedia, sirviendo la totalidad del conocimiento humano con software libre
En la Fundación Wikimedia (organización sin ánimo de lucro que mantiene Wikipedia y muchos otros proyectos de conocimiento libre) trabajamos con un presupuesto financiado exclusivamente con donaciones. Con 280 empleados, y la inestimable ayuda de voluntarios, mantenemos algunas de las webs más visitadas del mundo, con miles de millones de usuarios al mes.
En esta charla se hará un breve resumen de nuestra filosofía de trabajo (respeto a la privacidad de los usuarios, uso exclusivo de software libre, desarrollo comunitario, transparencia, independencia) y de cómo funciona por dentro nuestra infraestructura técnica; así como de invitar a desarrolladores o cualquier persona con motivaciones técnica a colaborar en nuestra comunidad y proyectos, y a conocer los recursos técnicos que ofrece.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto. Ofrece características como control de concurrencia multiversión, recuperación con marcas de tiempo, espacios de trabajo para tablas y respaldos en línea. Incluye herramientas como el cliente de línea de comandos psql y soporta roles y permisos para administrar el acceso a las bases de datos.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto muy avanzado. Tiene una larga historia de desarrollo desde 1977 y actualmente tiene un gran equipo de desarrolladores. Ofrece características potentes como transacciones ACID, tipos de datos extendidos, y alta escalabilidad, siendo utilizado por empresas como Sony, Cisco y universidades.
Charla hecha en el Codemotion celebrado en España los dias 18 y 19 de octubre para explicar de manera introductoria como administrar un entorno de mongodb en producción. Haciendo enfasis en hacer backups y sharding. Se recomienda descargar para su mejor visualización (Gifs animados ^_^)
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
Este documento presenta una comparación entre Microsoft SQL Server y PostgreSQL, y proporciona recomendaciones para realizar una migración de MSSQL a PostgreSQL. Se compara las capacidades, arquitectura, cumplimiento ACID, lenguajes procedurales y herramientas de administración. También cubre los pasos para preparar la migración, modificar scripts de MSSQL, cargar datos e implementar procedimientos almacenados y cursores en PostgreSQL. El documento concluye con casos de éxito y una demostración de 15 minutos de la migración.
Presentación Openstack Nova - Openstack Spain GroupStackops
Nova es el componente principal de un sistema IaaS que proporciona capacidades de computación en la nube a través de una arquitectura modular y tolerante a fallos. Consiste en varios componentes como nova-api, nova-scheduler y nova-compute que gestionan las interfaces, programación y ejecución de máquinas virtuales respectivamente. La demostración muestra el despliegue de Nova sobre hardware estándar y su configuración para lanzar y administrar instancias a través de líneas de comando.
Redis: servidor de estructuras de datosAntonio Ognio
Una introducción a Redis, un servidor de estructuras de datos en red que actua como una base de datos no-relacional con almacenamiento principal en memoria RAM y estrategias de almacenamiento persistente basadas en disco.
Este documento resume los conceptos de sistemas distribuidos en Chamilo, incluyendo alta disponibilidad mediante fail-over entre servidores, balanceo de carga a través de balanceadores de carga software, distribución flexible de nodos con sincronización asíncrona, replicación de bases de datos para mejorar el rendimiento y disponibilidad, y distribución de espacio en disco entre máquinas para permitir escalabilidad. El autor también discute soluciones de software libre para implementar estos conceptos.
Docker permite replicar ambientes de desarrollo de forma rápida y eficiente mediante el uso de contenedores de software. Esto facilita el despliegue de aplicaciones en diferentes sistemas operativos y versiones de componentes. Docker ofrece una plataforma para construir, distribuir y ejecutar aplicaciones mediante imágenes, contenedores y volúmenes. Ha revolucionado la forma en que los desarrolladores y operadores implementan y gestionan aplicaciones.
Este documento presenta una breve historia de PostgreSQL. Originalmente llamado Postgres, fue creado por Michael Stonebraker en 1986 como un proyecto de seguimiento a su predecesor Ingres. PostgreSQL se ha convertido en una de las bases de datos de código abierto más populares y confiables, utilizada por muchas grandes empresas y organizaciones.
PostgreSQL: Un motor Impulsado por una comunidadSantiago Zarate
Una charla sobre PostgreSQL, La comunidad que se encuentra detras, paseo por algunas funcionalidades interesantes y finalmente recursos y donde encontrar mas informacion
Este documento define diferentes tipos de almacenes, incluyendo almacenes de materia prima, almacenes de materiales obsoletos, y almacenes generales. También describe los planes para abrir un almacén minorista que venderá ropa, lociones, y otros artículos, incluyendo un presupuesto y estrategias de financiamiento.
El documento proporciona información sobre la historia de las computadoras, desde las primeras máquinas mecánicas como la pascalina y la máquina analítica hasta las generaciones posteriores de computadoras electrónicas como la ENIAC, la introducción del transistor y el microchip, y las computadoras personales. También discute conceptos como el tiempo Unix y menciona que la ThinkPad fue la primera computadora en funcionar en el espacio, mientras que la supercomputadora Tianhe-2 es actualmente la más rápida.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Este documento describe la instalación y configuración de un clúster de servidores con PostgreSQL y pgpool-II para mejorar el rendimiento y disponibilidad. Se explica cómo instalar y configurar PostgreSQL en dos nodos, y luego pgpool-II para proporcionar funciones como replicación, balanceo de carga y tolerancia a fallos entre los nodos.
Este documento proporciona una introducción a la replicación en MySQL, incluyendo los tipos de nodos, arquitecturas y limitaciones. También describe soluciones de terceros como MySQL Proxy, Galera y Tungsten que pueden usarse para superar algunas limitaciones y lograr alta disponibilidad y escalabilidad.
PostgreSQL es un sistema de gestión de base de datos objeto-relacionales robusto y de código abierto que sigue la norma ACID. Usa el modelo cliente-servidor y el control de concurrencia multi-versión para permitir múltiples transacciones concurrentes. Almacena los datos en páginas de memoria y usa índices como B-trees para mejorar el rendimiento de las consultas. Ofrece funciones como vaciado y copias de seguridad para optimizar el espacio en disco y recuperar la base de datos.
Wikipedia, sirviendo la totalidad del conocimiento humano con software libre
En la Fundación Wikimedia (organización sin ánimo de lucro que mantiene Wikipedia y muchos otros proyectos de conocimiento libre) trabajamos con un presupuesto financiado exclusivamente con donaciones. Con 280 empleados, y la inestimable ayuda de voluntarios, mantenemos algunas de las webs más visitadas del mundo, con miles de millones de usuarios al mes.
En esta charla se hará un breve resumen de nuestra filosofía de trabajo (respeto a la privacidad de los usuarios, uso exclusivo de software libre, desarrollo comunitario, transparencia, independencia) y de cómo funciona por dentro nuestra infraestructura técnica; así como de invitar a desarrolladores o cualquier persona con motivaciones técnica a colaborar en nuestra comunidad y proyectos, y a conocer los recursos técnicos que ofrece.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto. Ofrece características como control de concurrencia multiversión, recuperación con marcas de tiempo, espacios de trabajo para tablas y respaldos en línea. Incluye herramientas como el cliente de línea de comandos psql y soporta roles y permisos para administrar el acceso a las bases de datos.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto muy avanzado. Tiene una larga historia de desarrollo desde 1977 y actualmente tiene un gran equipo de desarrolladores. Ofrece características potentes como transacciones ACID, tipos de datos extendidos, y alta escalabilidad, siendo utilizado por empresas como Sony, Cisco y universidades.
Charla hecha en el Codemotion celebrado en España los dias 18 y 19 de octubre para explicar de manera introductoria como administrar un entorno de mongodb en producción. Haciendo enfasis en hacer backups y sharding. Se recomienda descargar para su mejor visualización (Gifs animados ^_^)
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
Este documento presenta una comparación entre Microsoft SQL Server y PostgreSQL, y proporciona recomendaciones para realizar una migración de MSSQL a PostgreSQL. Se compara las capacidades, arquitectura, cumplimiento ACID, lenguajes procedurales y herramientas de administración. También cubre los pasos para preparar la migración, modificar scripts de MSSQL, cargar datos e implementar procedimientos almacenados y cursores en PostgreSQL. El documento concluye con casos de éxito y una demostración de 15 minutos de la migración.
Presentación Openstack Nova - Openstack Spain GroupStackops
Nova es el componente principal de un sistema IaaS que proporciona capacidades de computación en la nube a través de una arquitectura modular y tolerante a fallos. Consiste en varios componentes como nova-api, nova-scheduler y nova-compute que gestionan las interfaces, programación y ejecución de máquinas virtuales respectivamente. La demostración muestra el despliegue de Nova sobre hardware estándar y su configuración para lanzar y administrar instancias a través de líneas de comando.
Redis: servidor de estructuras de datosAntonio Ognio
Una introducción a Redis, un servidor de estructuras de datos en red que actua como una base de datos no-relacional con almacenamiento principal en memoria RAM y estrategias de almacenamiento persistente basadas en disco.
Este documento resume los conceptos de sistemas distribuidos en Chamilo, incluyendo alta disponibilidad mediante fail-over entre servidores, balanceo de carga a través de balanceadores de carga software, distribución flexible de nodos con sincronización asíncrona, replicación de bases de datos para mejorar el rendimiento y disponibilidad, y distribución de espacio en disco entre máquinas para permitir escalabilidad. El autor también discute soluciones de software libre para implementar estos conceptos.
Docker permite replicar ambientes de desarrollo de forma rápida y eficiente mediante el uso de contenedores de software. Esto facilita el despliegue de aplicaciones en diferentes sistemas operativos y versiones de componentes. Docker ofrece una plataforma para construir, distribuir y ejecutar aplicaciones mediante imágenes, contenedores y volúmenes. Ha revolucionado la forma en que los desarrolladores y operadores implementan y gestionan aplicaciones.
Este documento presenta una breve historia de PostgreSQL. Originalmente llamado Postgres, fue creado por Michael Stonebraker en 1986 como un proyecto de seguimiento a su predecesor Ingres. PostgreSQL se ha convertido en una de las bases de datos de código abierto más populares y confiables, utilizada por muchas grandes empresas y organizaciones.
PostgreSQL: Un motor Impulsado por una comunidadSantiago Zarate
Una charla sobre PostgreSQL, La comunidad que se encuentra detras, paseo por algunas funcionalidades interesantes y finalmente recursos y donde encontrar mas informacion
Este documento define diferentes tipos de almacenes, incluyendo almacenes de materia prima, almacenes de materiales obsoletos, y almacenes generales. También describe los planes para abrir un almacén minorista que venderá ropa, lociones, y otros artículos, incluyendo un presupuesto y estrategias de financiamiento.
El documento proporciona información sobre la historia de las computadoras, desde las primeras máquinas mecánicas como la pascalina y la máquina analítica hasta las generaciones posteriores de computadoras electrónicas como la ENIAC, la introducción del transistor y el microchip, y las computadoras personales. También discute conceptos como el tiempo Unix y menciona que la ThinkPad fue la primera computadora en funcionar en el espacio, mientras que la supercomputadora Tianhe-2 es actualmente la más rápida.
el siguientes documento es un trabajo monografico de la comunicacion humana, el cual lo desarrolle de libros y tomando algunas notas de diferentes diapositivas que obtuve de slideshare, espero que les sirva y quisiera acotar que tambien subire sus diaposotivas desarrolladas a la par con la monografia
Este documento describe diferentes tipos de virus informáticos, incluyendo caballos de Troya, gusanos, virus de macros, virus de sobreescritura, virus de programa, virus de arranque, virus residentes, virus de enlace, virus mutantes y virus falsos. También describe tipos de antivirus como detectores, inmunizadores, programas de vacuna y heurísticos.
Agustín de Hipona fue un filósofo y teólogo cristiano del siglo IV que nació en Tagaste, en el norte de África. Se convirtió al cristianismo en 386 y fue ordenado sacerdote en 391 antes de convertirse en obispo de Hipona en 396, donde murió en 430. Escribió más de 100 volúmenes sobre temas como la fe, la razón, Dios, la ética y la política. Algunas de sus obras más destacadas incluyen Las Confesiones, La Ciudad de Dios y La Tr
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
Este documento propone implementar un servicio para proveer materiales higiénicos como papel higiénico y jabón líquido en los baños de un colegio. Explica que el servicio requeriría la reposición diaria de los suministros para garantizar el bienestar de los estudiantes. También sugiere financiarlo con las donaciones de los Jeans Day los viernes para que funcione de manera sostenible y concluye enfatizando la importancia de la higiene para el bienestar de los estudiantes.
El documento resume aspectos clave de la cultura romana antigua como el arte, la literatura, la religión y la mitología, y la educación. El arte romano estuvo influenciado por el arte etrusco y griego y se caracterizó por el uso del arco, la bóveda y la cúpula. Los escritores romanos eligieron imitar a los grandes autores griegos. La religión romana se basó en dioses como Júpiter, Marte, Juno y Minerva. La educación romana enseñaba disciplina para fines pr
El documento proporciona indicadores demográficos, socioeconómicos y de salud de la provincia de Misiones en 2014. Algunos de los datos más relevantes son: la población total era de 1,165,049 habitantes, el 19.1% vivía en condiciones de pobreza, la esperanza de vida al nacer era de 72.4 años para varones y 79.9 para mujeres, y las principales causas de muerte eran enfermedades del sistema circulatorio y tumores malignos.
El fútbol es el deporte más popular del mundo, con aproximadamente 270 millones de personas que juegan activamente. Se juega entre dos equipos de 11 jugadores cada uno en un campo rectangular, y está regulado por 17 reglas establecidas por la FIFA. La FIFA, con sede en Suiza, es la organización rectora del fútbol a nivel internacional y se enfoca en mejorar el desarrollo del deporte desde perspectivas educativas, culturales y de valores humanos.
El documento proporciona información sobre el Zoológico Metropolitano "Rosy Walther" en Honduras, incluyendo su historia, ubicación, horarios y especies de animales. También incluye la taxonomía de varias especies de animales nativos de Honduras como serpientes, aves y mamíferos.
Este documento presenta una descripción general de la ciudad de Bogotá, Colombia. Inicia describiendo la ubicación y clima de Bogotá, así como su historia y los pueblos indígenas que originalmente habitaron la región. Luego enumera 10 sitios históricos y culturales importantes de la ciudad, como el Museo del Oro, el Museo Botero y la Plaza de Bolívar. Finalmente, aborda temas como el medio ambiente, la cultura ciudadana y el turismo en Bogotá.
The document confers the degree of Master of Science in recognition of having achieved proficiency in the General and Special Studies and having fulfilled all the requirements of the degree. The degree is being conferred on Jeyaprabahar.A by the Mylai Institute of Technology & Science. The document is dated the 25th day of August, 2008 and bears the seals of the institute.
El documento habla sobre rumores recientes en internet sobre el fin del mundo en septiembre de 2015, ya sea por un asteroide o por una posible erupción del volcán Yellowstone. También menciona la importancia de ir a la iglesia para conocer a Dios y cita Juan 3:16 y Mateo sobre la segunda venida de Cristo.
Este documento descreve a experiência de um psicólogo clínico trabalhando com pacientes infectados com HIV em um hospital em Lisboa. O documento discute as representações e fantasias associadas à infecção por HIV/AIDS, incluindo medo de morte e contaminação. Ele também descreve os mecanismos de defesa utilizados por esses pacientes e a abordagem clínica focada em reconstruir a perda e lidar com as pulsões de vida e morte despertadas pela doença.
Este documento presenta información sobre la transmisión de datos. Define la transmisión de datos como la transferencia física de datos a través de un canal de comunicación punto a punto o punto a multipunto, como cables, fibra óptica o redes inalámbricas. Explica que la transmisión de datos implica elementos de hardware y software, y que los datos pueden representarse de forma digital o analógica. Además, describe el flujo de datos a través de capas 1, 2 y 3 de la red y cómo los datos deben encapsularse para transmitirse efectivamente.
El documento presenta tres casos clínicos con sus respectivos electrocardiogramas (ECG). El primer caso muestra un ritmo irregular, frecuencia de 100 lpm y eje desviado a la derecha, diagnosticándose como un complejo auricular prematuro. El segundo caso tiene un ritmo regular, frecuencia de 75 lpm y eje desviado a la izquierda, diagnosticándose como un bloqueo de rama izquierda del haz de His. El tercer caso presenta un ritmo irregular, frecuencia de 100 lpm y eje desviado a la derecha, diagnosticándose como un comple
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá la mayoría de las importaciones de petróleo ruso a la UE y se implementará de manera gradual durante los próximos seis meses. El embargo forma parte de un sexto paquete de sanciones de la UE contra Rusia destinado a aumentar la presión económica sobre el gobierno de Putin.
Actualizar a nuevos frameworks, paradigmas, explorar en proyectos "greenfield" está genial, pero ¿y si el software que estás manteniendo lleva años funcionando y no lo puedes modificar así como así? ¿Puedes modernizarlo de alguna manera: procesos, automatización, testing...?
En esta charla compartiremos las experiencias de cómo una aplicación "legacy" ha ido evolucionando con el paso de los años sin tocar el core de la aplicación (Java + Struts + MySQL), simplemente optimizando los procesos mediante la automatización de tareas, virtualización de entornos y gestión de la configuración.
Este documento describe el uso de computación paralela y distribuida a través de una red de computadoras conocida como Grid. Explica cómo herramientas como MPI y el Globus Toolkit permiten ejecutar aplicaciones paralelas en múltiples máquinas de forma coordinada. También presenta ejemplos de cómo programar aplicaciones MPI para usar los servicios del Globus Toolkit y ejecutar en una red Grid.
Este documento resume las principales novedades del universo JavaScript en Drupal 8. Introduce las nuevas APIs como Drupal.behaviors y Drupal.theme, y explica cómo añadir JavaScript a módulos y temas mediante librerías declaradas en ficheros YAML. También ofrece consejos sobre buenas prácticas de desarrollo como usar el modo estricto y crear plugins y bibliotecas propias.
Este documento resume Jumpshot, una herramienta para visualizar el rendimiento de programas paralelos basada en registros de bitácoras. Explica que Jumpshot permite el análisis post mortem mediante la visualización de líneas de tiempo y histogramas generados a partir de archivos de registro CLOG. También describe los requisitos para sistemas de visualización, la historia de herramientas similares y las ventajas e inconvenientes del uso de Java para implementar Jumpshot.
Este documento describe las herramientas y mejores prácticas para el desarrollo profesional de proyectos en Drupal, incluyendo el uso de Drush, Features, Profiles, Drush Make, Git, y automatización del paso entre entornos. El autor argumenta que estas herramientas permiten un desarrollo colaborativo, versionado del código, y despliegue automatizado de proyectos Drupal.
Este documento presenta una introducción a Git y su funcionamiento. Explica los diferentes tipos de sistemas de control de versiones, cómo instalar y configurar Git, y los pasos básicos para trabajar con él, incluyendo inicializar repositorios, hacer commits, y publicar cambios en GitHub. También cubre ramas, deshacer cambios, y herramientas gráficas como SmartGit.
Este documento propone adoptar GitLab y Docker para mejorar los procesos de desarrollo y despliegue de aplicaciones en Atica. Actualmente se usa Subversion y Jenkins, pero GitLab permitiría control de versiones distribuido, integración continua y despliegue continuo mediante contenedores Docker, lo que simplificaría los procesos y facilitaría la colaboración. Se presenta una prueba de concepto para demostrar este enfoque con Docker Swarm y proyectos de ejemplo en GitLab.
Presentación sobre la herramienta Gulp. En ella se explica donde se sitúa gulp dentro de los ecosistemas javascript, como funciona internamente, como funciona el API y ejemplos de algunos plugins para utilizar en tareas.
Este documento compara dos populares productos de monitoreo de red, Nagios Core (código abierto) y Paessler PRTG Network Monitor (comercial). Ambos ofrecen monitoreo de rendimiento y gestión de eventos para dispositivos de red, servicios y aplicaciones. Mientras que Nagios Core es gratuito, carece de muchas características y su instalación y configuración son complejas. Para obtener un paquete completo comparable a otras soluciones comerciales, se requiere pagar al menos $1,995 por Nagios XI Standard Edition.
Este documento trata sobre la optimización y el perfilado de Drupal. Explica qué es Drupal y describe varios módulos como Boost y Memcache que mejoran el rendimiento. También cubre herramientas de depuración y perfilado como Xdebug y JMeter. Además, discute temas como actualizaciones, parches, distribuciones, aceleradores web como Varnish y Pagespeed, y optimización de bases de datos.
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
Nesta charla impartida por Alejandro Piñeiro de Igalia, darase unha introdución
a Mesa, librería open-source para o desenvolvemento de drivers gráficos.
Explicarase a súa historia, os seus compoñentes máis importantes, que
utilidades proporcionan aos desenvolvedores e unha lista de hardware ás que dan
soporte. Finalmente explicarase o caso concreto do soporte proporcionado para
as GPUs dos dispositivos da serie Raspberry Pi, centrándonos nas Raspberry Pi 4
e Raspberry Pi 5
Igalia é unha empresa galega, con sede na Coruña, especializada en servizos de
consultoría, e que desenvolve solucións innovadoras de código aberto para un
gran conxunto de plataformas de software e hardware. En Igalia traballan nas
áreas máis interesantes do software de código aberto, incluídos navegadores,
gráficos e multimedia.
Igalia desenvolveu os controladores OpenGL ES 3.1 e Vulkan 1.2 conformes para a
GPU VideoCore VII Broadcom que se fornece coa nova Raspberry Pi 5.
Alejandro Piñeiro é enxeñeiro de Software e socio en Igalia, é desenvolvedor de
Software Libre desde 2004. A súa experiencia inclúe unha variedade de proxectos
de GNOME e freedesktop.org, enfocándose desde 2015 en Mesa, especificamente os
drivers Intel e Broadcom. É un dos responsables do desenvolvemento do
controlador Broadcom Vulkan para Raspberry Pi 4 & 5.
Máis información en https://aindustriosa.org/Mesa/
Esta actividade está patrocinada pola Xunta de Galicia e pola Axencia Para a
Modernización Tecnolóxica (AMTEGA).
(c) A Industriosa
https://aindustriosa.org
28 de Outubro (Vigo)
Git es un sistema de control de versiones distribuido que ofrece características como velocidad, desarrollo no lineal, capacidad distribuida y compatibilidad con protocolos existentes. Algunas características clave incluyen instantáneas, operaciones locales e integridad a través de hashes SHA-1. Git solo agrega información a un repositorio y usa un modelo de tres estados para rastrear cambios.
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Alvaro Huarte
El documento describe la experiencia de colaboración en el desarrollo de software GIS de código abierto. Explica las herramientas de desarrollo colaborativo como repositorios de código, sistemas de seguimiento de incidencias y listas de correo. Luego presenta ejemplos concretos de contribuciones a proyectos como QGIS, GeoWebCache y GDAL-OGR que mejoraron su rendimiento, usabilidad y funcionalidad.
Los mejores trucos y prácticas para configurar drupalSiteGround España
Este documento ofrece consejos para configurar Drupal de forma óptima. En resumen: (1) Se recomienda usar Composer para crear proyectos Drupal y organizar módulos y temas. (2) La base de datos debe estar optimizada y tener copias de seguridad periódicas. (3) Se deben usar cachés como Varnish o Memcache para mejorar el rendimiento. (3) Las tareas de cron son importantes para mantener la web y deben ejecutarse regularmente.
El documento resume las principales novedades de Grails 2.0, incluyendo nuevas versiones de Spring, Groovy, Hibernate, Servlet y Tomcat, mejoras en la salida por consola y stacktraces, la capacidad de empaquetar plugins como JAR, reloading en caliente, estadísticas de uso de plugins, vistas de scaffolding en HTML5, nuevas plantillas para documentación y tests, mejoras en testing, soporte para múltiples bases de datos y atributos en tags, entre otras cosas.
Transparencias de base de la charla en Spring I/O 2011 sobre el recorrido tecnológico del proyecto http://www.ticketbis.com desde su concepción hasta su despliegue internacional.
Escalabilidad de la arquitectura, de la plataforma de desarrollo, etc...
Este documento proporciona información sobre varios sistemas de gestión de bases de datos como DB2, MySQL, Ingres, Grails, Oracle, PostgreSQL, SQL Server e incluye detalles sobre sus orígenes, características, requisitos, costos, ventajas y funcionalidades.
El documento presenta una investigación sobre los Sistemas Manejadores de Base de Datos. Describe varios SMBD de código abierto como PostgreSQL, MySQL y Firebird, así como SMBD propietarios como Oracle, Visual FoxPro, Microsoft SQL Server e Interbase. Explica brevemente las características y usos de cada uno. También menciona SMBD en la web y sitios que ofrecen versiones gratuitas.
Similar a Servidores de mapas en alta disponibilidad (20)
El documento describe el Módulo de Gestión de Tormentas (MGT), el cual permite recopilar, procesar y analizar datos de lluvia de múltiples fuentes. El MGT puede importar datos de lluvia, identificar episodios de tormenta, permitir análisis de eventos mediante hipótesis, simular distribuciones espaciales de lluvia y exportar resultados.
Este documento describe un proyecto para evaluar la calidad hidromorfológica de los ríos mediante el uso de sensores aerotransportados como LIDAR y cámaras digitales. El proyecto busca desarrollar y validar parámetros hidromorfológicos de acuerdo con la Directiva Marco del Agua, identificando parámetros medibles, estableciendo umbrales de referencia e investigando cómo medirlos con técnicas de teledetección.
Guad2D is a two-dimensional hydraulic simulation model designed to analyse freshet waves caused by rain or the gradual or spontaneous destruction of dams and flood walls in large water deposits.
CO2 Logistic is a collaboration between a private company and research center to develop a framework for calculating carbon footprints in the logistics sector. The goals are to create a tool to calculate footprints, support knowledge sharing to encourage emissions reductions, and help comply with climate change objectives. The methodology involves analyzing databases and standards, defining calculation processes, identifying emission sources, and developing software. A real case study validated the methodology by calculating the carbon footprint of an organization and its activities like storage and distribution. The study provided useful insights and validated the tool's ability to detect emission sources and support carbon footprint reporting.
Wat erp ogc_recommendationshyfeatures_v0.0InclamSoft
The WatERP project evaluated the use of HY_Features concepts in developing an ontology for water resource management. HY_Features provided compatible definitions for features of interest that were mapped to the WatERP ontology. This allowed external data from models using HY_Features to be understood. Recommendations include incorporating additional domains and expanding to regulatory/financial observations. HY_Features also supports reasoning about geospatial data and standard representations that could benefit water management platforms.
El documento describe la implementación del estándar WaterML2 en el Sistema de Alerta de Crecidas (SAD) de la Cuenca del Ebro para facilitar el intercambio de datos hidrológicos. Se implementaron servicios OGC para generar WaterML2 y permitir el acceso a datos de aforos, pluviómetros, temperaturas y previsiones hidrológicas. Aunque se logró la interoperabilidad, el rendimiento fue bajo y la integración con sistemas existentes fue compleja debido a la gran especialización de WaterML2
La energía radiante es una forma de energía que
se transmite en forma de ondas
electromagnéticas esta energía se propaga a
través del vacío y de ciertos medios materiales y
es fundamental en una variedad naturales y
tecnológicos
4. 9ª Jornadas de SIG Libre, 20154
¿Y vosotros?
●
David Tabernero
●
david.tabernero@inclam.com
●
Ing. Informático
●
Carolina Moya
●
carolina.moya@inclam.com
●
Ing. Informática
6. 9ª Jornadas de SIG Libre, 20156
La información geográfica
●
La información geográfica tiene cada vez más
relevancia
7. 9ª Jornadas de SIG Libre, 20157
Problemas...
Comenzamos a
centralizar todo:
Comenzamos a
centralizar todo:
8. 9ª Jornadas de SIG Libre, 20158
Hay que buscar una solución...
●
Software libre
●
Las soluciones son maduras
●
Soluciones estables
●
Hay soporte, tanto comercial como de la
comunidad
●
Implementación de estándares (OGC, ISO)
●
Aparecen necesidades externas
9. 9ª Jornadas de SIG Libre, 20159
¿HA y HP?
●
High Availability (HA):
●
"Disponibilidad se refiere a la habilidad de la comunidad de usuarios para acceder al sistema, someter
nuevos trabajos, actualizar o alterar trabajos existentes o recoger los resultados de trabajos previos. Si
un usuario no puede acceder al sistema se dice que está no disponible." (Wikipedia)
●
"Availability for a cluster means: If one node fails, all the sessions on that node will be seamlessly
served by another node. This can be achieved through session-replication." (blog.akquinet.de)
●
High performance (HP) o Scalability
●
"Scalability means if you add more nodes to your cluster you get more computing power from your
cluster. With computing power we mean both: CPU-power and memory." (blog.akquinet.de)
13. 9ª Jornadas de SIG Libre, 201513
Necesidades
●
Alta disponibilidad
●
Alto rendimiento
●
Maduro
●
Sencillo (en configuración, mantenimiento y
actualización
●
Mantenible
●
Y utilizar los menores recursos posibles
14. 9ª Jornadas de SIG Libre, 201514
Soluciones
Todas son solucionesTodas son soluciones
16. 9ª Jornadas de SIG Libre, 201516
Geoserver
●
Servidor de mapas
●
Java
●
OGC
●
Pluings
●
Cache de teselas (GWC) de serie
●
Rendimiento aceptable
●
¡Interfaz REST!
17. 9ª Jornadas de SIG Libre, 201517
PostgreSQL + PostGIS
●
Servidor de base de datos
●
Maduro
●
Almacen de datos
●
Muy buen rendimiento
●
Extensión PostGIS
●
Añade extensiones geoespaciales (datos, funciones) a
PostgreSQL
●
pgRaster
18. 9ª Jornadas de SIG Libre, 201518
Jboss/Wildfly
●
Servidor de aplicaciones J2EE Open Source
●
Multiplataforma
●
¿Pero porqué no Tomcat?
●
Soporte para la HA de "serie"
●
Línea de comandos potente
●
Permite una gran personalización de funcionalidad,
gracias a su sistema modular
●
Incorpora herramientas para testing (Arquillian)
20. 9ª Jornadas de SIG Libre, 201520
Módulos
●
Módulos (nuevo en versión 7)
●
Son "librerías" compartidas (principio DRY – "Don't
repeat yourself") para "class loading"
●
Compuesto por uno o varios jar
●
Dependencias en cascadas
●
Uso del fichero "Jboss-deployment-structure.xml"
23. 9ª Jornadas de SIG Libre, 201523
Estructura de directorios
JBOSS_HOME/modules/org/postgresql/mainJBOSS_HOME/modules/org/postgresql/main
JBOSS_HOMEJBOSS_HOME
MódulosMódulos
Perfile
s
Perfile
s
25. 9ª Jornadas de SIG Libre, 201525
Desplegar Geoserver
●
No es tan sencillo
●
Descargar el fichero WAR (Web Archive)
●
[Recomendable] Descargar y configurar las Java Advanced
Imaging (JAI) y las Java Image IO (ImageIO)
●
Añadir los paquetes al una ruta accesible por PATH, usualmente en
$JAVA_HOME/jre/lib/ o $JAVA_HOME/jre/ext/libs.
– http://docs.geotools.org/latest/userguide/build/install/jdk.html
●
Crear un módulo para Jboss con los JAR
26. 9ª Jornadas de SIG Libre, 201526
Desplegar Geoserver (II)
●
Modificar el fichero WAR de Geoserver
●
En el fichero "web.xml" añadir la etiqueta
"<distributable/>" -> para el clustering
●
Añadir el fichero "jboss-deployment-structure.xml"
28. 9ª Jornadas de SIG Libre, 201528
Domain
●
Standalone
●
Instancia única: No hay compartición de recursos entre
instancias. Si se comunican.
●
Domain
●
Conjunto de instancias de JBoss que comparten
“recursos”
●
En un mismo host puede haber varias instancias
●
Funcionando como Maestro – Esclavo
29. 9ª Jornadas de SIG Libre, 201529
Domain (II)
●
Domain controller: es el maestro del
cluster
●
Host controller: Controlador de un host
(esclavo)
●
Instances: Jboss (como en standalone)
●
Groups: Agrupaciones lógica de
instancias para agrupar por tipo de
instancia (default, full, ha, o full-ha) o
para desplegar en conjunto
30. 9ª Jornadas de SIG Libre, 201530
Host maestro
●
Para configurarlo (siguiendo el esquema anterior):
●
Editar el fichero: "JBOSS-HOME/domain/configuration/domain.xml"
– Los host maestro no suelen tener instancias definidas
– Definir el "server-group" a utilizar:
31. 9ª Jornadas de SIG Libre, 201531
Host maestro (II)
●
Hay que crear un usuario para que los nodos
esclavos lo usen para conectarse:
"JBOSS_HOME/bin/add-user", indicando que este
usuario es de dominio y para conectarse desde
otras instancias
– Hay que apuntar el <secret value=... /> que muestra el
final del script.
●
Arrancamos el host.
32. 9ª Jornadas de SIG Libre, 201532
Host esclavo
●
Se configura mediante el fichero: "JBOSS-
HOME/domain/configuration/host-slave.xml"
●
Definir un hostname del nodo
●
Definir el usuario definido anteriormente y asignar la contraseña cifrada
[...]
33. 9ª Jornadas de SIG Libre, 201533
Host esclavo
●
Arrancar las instancias dentro del host (server-one y
server-two)
●
Arrancar la instancia indicando donde está el maestro:
– domain.sh -b IP_ESCLAVO
-Djboss.domain.master.address=IP_MAESTRO
-Djboss.bind.address.management=IP_ESCLAVO
35. 9ª Jornadas de SIG Libre, 201535
¿Es domain nuestra solución?
36. 9ª Jornadas de SIG Libre, 201536
¿Es domain nuestra solución?
●
El "Domain" es una solución de Jboss para
mejorar el rendimiento y escalabilidad.
●
Requiere más equipos = mas configuración
●
No soluciona el problema crítico de la HA (el
maestro es un punto crítico)
●
Otra solución
– "modcluster" + Apache para balancear carga
39. 9ª Jornadas de SIG Libre, 201539
Módulo "mod_cluster" (II)
●
Tiene dos partes
●
Una corre en Jboss
●
Otra corre en Apache (hace de proxy, siguiendo las normas de la parte
Jboss)
●
Apache:
●
Instalar módulo usualmente en: " /usr/lib/apache2/modules/"
●
Jboss:
●
En el fichero "standalone-ha.xml" aparecen estas lineas (si se usa otra
añadir):
– <extension module="org.jboss.as.modcluster"/>
– <subsystem xmlns="urn:jboss:domain:modcluster:1.0" />
40. 9ª Jornadas de SIG Libre, 201540
Módulo "mod_cluster" (III)
●
Configurar en apache el módulo:
●
Activar el módulo y acceder a la consola.
41. 9ª Jornadas de SIG Libre, 201541
Métricas de balanceo de carga
●
Se puede definir como se eligen los nodos:
42. 9ª Jornadas de SIG Libre, 201542
Sticky sessions
●
Permite migrar las sesiones entre los nodos que
definen el nodo, mediante almacenar por persistencia.
●
Hay que definir un "Security Domain"
●
En el subsistema "Web":
– <subsystem xmlns="urn:jboss:domain:web:1.4" default-virtual-
server="default-host" native="false">
●
Añadir
– <sso cache-container="web"/>
43. 9ª Jornadas de SIG Libre, 201543
Sticky sessions
●
En el fichero "jboss-web.xml" de la aplicación
definir la política a usar
●
Granularidad
49. 9ª Jornadas de SIG Libre, 201549
Necesidades
●
No todas son nuestras, vienen de proyectos para terceros
●
Necesidad real de HA
●
Usar paradigma Activo-Activo en todos los componentes (HP)
●
Cluster con nodos separados geográficamente
●
Actualizaciones de la base de datos en tiempo real
●
SLA (tiempos de respuesta bajos)
50. 9ª Jornadas de SIG Libre, 201550
Nodo
●
Se define un nodo, parte mínima de un cluster:
●
Apache (sólo dos nodos)
●
Instancia de Jboss en Standalone con HA
●
Geoserver (+ JAI + ImageIO) y plugins.
●
PostgreSQL + PostGIS
●
Un nodo es una unidad funcional, sin relación el resto.
●
Si se quiere cambiar una información, se tiene que cambiar en todos -> Se
puede hacer Activo-Activo.
●
¿Pero porqué no se hace un cluster de PostgreSQL?
●
No hay soluciones maduras Activo-Activo de PostgreSQL, con alto rendimiento
en la actualización de tablas.
51. 9ª Jornadas de SIG Libre, 201551
Problemas a solucionar
●
Manejar las base de datos -> Hibernate (pero no Hibernate Spatial)
●
No permite manejar la base de datos, y hacer carga de datos iniciales.
●
Definir JNDI para usarlos directamente con Geoserver
●
Configuración entre nodos -> Infinispan
●
Base de datos "clave-valor" común a todo el cluster (Jboss nos lo ofrece "gratis").
●
Sincronización de la información de Geoserver -> Librería "Geoserver-manager"
●
Desarrollada por GeoSolutions. Permite usar el interfaz REST de control de Geoserver desde Java y
permite desplegar cartografía
●
Monitorización del estado de los nodos y los componentes -> PandoraFMS
52. 9ª Jornadas de SIG Libre, 201552
Clonación
●
Con esta arquitectura es sencillo clonar
●
Solo hay que cambiar "hostname", y id del cluster
●
Usar backup para dotar de contenido
– Geoserver -> Copiar GEOSERVER_DATA_DIR
– Desplegar otros WAR...
– PostGIS -> pg_dump/pg_restore
●
Si queremos añadir un nodo al cluster, solo hay
que clonar
56. 9ª Jornadas de SIG Libre, 201556
Escenario de Stress
●
3 Nodos del cluster montados sobre máquinas virtuales
Vmware ESXi
●
2 CPU, 4 Gb de RAM
●
Ethernet 100 Mbs, compartida con el resto de la oficina
●
Ubuntu Server 12.04 LTS (2 nodos) y Windows 7 (1 nodo)
●
Jmeter como software de estrés.
●
6 Equipos clientes (Win7) lanzando peticiones
simultáneamente contra el cluster
57. 9ª Jornadas de SIG Libre, 201557
Escenario de Stress
●
Las pruebas son:
●
Peticiones WMS a diferentes BBOX
●
Con y sin caché (WMS vs WMTS)
●
Una prueba para cartografía vectorial, otra para raster
●
Numero de threads en diferentes pruebas: 300
●
Se lanzan en bucles de 250
●
Basadas en las pruebas de stress del FOSS4G